Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jeil Pereira

Validar cnpj e cpf

Recommended Posts

Esse tipo de regra não é recomendável manter no banco de dados, por vários motivos.

 

Porém você pode fazer se desejar, para MySQL:

Validar CPF

Validar CNPJ

Discordo. Por mais que a aplicação esteja validando, eu mantenho a integridade do dado também nas tabelas. Ao menos eu mantenho isso em minhas bases.

 

Se precisa para SQLServer:

http://sqlfromhell.wordpress.com/2013/08/29/como-validar-cpf-e-cnpj-no-sql-server/

 

Se precisar gerar:

http://adjuniordba.wordpress.com/2012/12/10/gerando-cpf-e-cnpj-validos/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está certo que validação de CPF e CNPJ não muda nunca, mas outras rotinas podem ter as regras alteradas e ter de fazer isso no banco de dados toda vez que uma regra de negócio mudar por exemplo, não é bom.

 

Isso não é uma boa prática. Primeiro porque a aplicação terá de validar a nível de interface com o usuário o CPF/CNPJ e então porque fazer isso novamente no banco de dados, é um desperdício de processamento e portanto um aumento de milissegundos a cada inserção ou atualização.

 

Na minha opinião o banco de dados é responsável pela integridade dos dados sim, porém a aplicação também é, todos sabemos que duplicação não é algo bom.



Há uma boa conversa sobre isso nesse link.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu coloco no Db também para me cercar de usuários que tentam dar "insert" diretamente na tabela.

Em alguns ambientes que tenho, como desenvolvimento, os programadores tem acesso a updates, inserts e por este motivo acabo colocando a regra no campo.

Com relação a processamento, cada caso é um caso.

Tenho aplicações que tem particionamento de tabelas entre meus cluster´s devido a latencia de gravação em disco e outras não chegam a ter esta necessidade. Tem que ser mapeado e estudado todo o ambiente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente, concordo plenamente com você A.Jr nesse ponto, cada caso é um caso e todos devem ser estudados.

 

No seu caso, A.Jr, a carga a mais gerada por uma validação de CPF/CNPJ provavelmente é insignificante ao comparar com o benefício gerado para a segurança dos seus dados. Mas rotinas de negócio podem ser impactantes na performance. O melhor realmente é pensar nisso, mas avaliar o caso em que se está trabalhando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sou pelas regras no banco, sempre que possível.

Triggers de validação, constraints etc neste exemplo específico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.