Le mer. 25 janv. 2017 à 3:59, Jorge Luiz <[email protected]> a
écrit :
Ao que parece pretende-se checar se o número de caracteres desse
atributo é igual a 5 ou igual a 7 e se todos são caracteres do tipo
numérico. Possivelmente pode-se fazer essa checagem de alguma forma
no banco de dados (não sou profundamente conhecedor do Postgres). No
entanto sei que, geralmente, um banco de dados está associado a
alguma aplicação que fornece uma interface para entrada dos mesmos
(linguagens tais como java/javaEE/JSP/JSF, C/C++, php, python etc).
Sendo assim, poderia se considerar fazer essa checagem (validação)
no programa, caso a interface ainda esteja em desenvolvimento. Acho
que nem tudo precisa ser rigorosamente implementado no banco de
dados. Por exemplo: validação de CPF pode ser colocada no próprio
BD (já vi um código assim na internet), mas acho mais fácil
implementar isso na aplicação
No PostgreSQL, seria mais facil fazer na base, mesmo, devido a todas as
linguagens de programacao disponiveis. Por exemplo, pode-se fazer a
verificacao em tela com uma expressao regular muito simples numa
restricao de integridade de verificacao (CHECK CONSTRAINT); e o exemplo
que destes facilmente implementa-se com as bibliotecas de validacao
Perl, Python &c. Alem de ser mais facil, tem melhor desempenho que
qualquer aplicacao, e seria a unica maneira de evitar que outra
aplicacao ou usuario gere inconsistencias.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral