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

Responder a