Em 06/10/08, Yoshio<[EMAIL PROTECTED]> escreveu:
> Sempre ouvi e li que o melhor é ter sempre uma chave primária numérica
> na tabela e evitar chaves textuais. Não cheguei a trabalhar pra valer
> em um banco bem normalizado, então não sei se isto é verdade. Em todos
> os fontes que eu vejo por aí (principalmente aqueles controles de
> locadoras e estoques) muitas tabelas não possuem chave primária
> numérica (pra falar a verdade alguns nem tinham relacionamento), como
> uma tabela de categorias que só tem um campo "categoria" do tipo texto
> (varchar) sendo ele mesmo a chave primária.
> Gostaria de saber a opinião de vocês, seria "pecado" demais utilizar
> campo de texto como chave primária?
>


NÃO!

Dê preferência às chaves naturais. Somente nos casos em que a chave
natural se tornar demasiado complexa então avalie sua substituição por
uma chave artificial.

Esteja ciente de que existem desenvolvedores que pregam justamente o
oposto, isto é, que você *sempre* deve usar uma chave artificial.

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a