On 6/21/07, Gilberto C. Andrade <[EMAIL PROTECTED]> wrote:
> > Vale lembrar, como já disse a um tempo atrás, que também é má prática
> > o uso de chaves naturais *inteligentes* (esqueci dessa palavra na
> > época) como PK's.
>
> Não lembro disso, ponteiros?
Concordo! Não achei no histórico.
É pq foi na brasil-usuários:
http://pgfoundry.org/pipermail/brasil-usuarios/20070403/004712.html
Interessante, um fala que é impróprio usar as chamadas surrogates key e o
outro fala que é má pratica usar campos que realmente são candidatos a chave
primária.
Realmente, eles são *candidatos* a chave primária, mas acredito ser má
pratica porque: i) é uma chave que você não tem controle sobre ela,
então no dia que o governo resolver mudar a lógica do CPF ou do RG
isso vai te trazer grandes dores de cabeça; ii) é uma chave que contém
informações (ex. no CPF dos baianos o último dígito antes do "-" é 5),
o que não é objetivo, descrição dos dados, de uma chave primária; iii)
são chaves naturais no Brasil, logo restringe seu banco de dados a
brasileiros.
Enfim por estas e outras razões (que não me recordo no momento) disse
ser má prática, não que é proibido.
Conclusão, deixa sem chave mesmo! hehe
Não. Toda tabela *deve* ter uma chave primária.
--
wallace reis/wreis
Núcleo de Biologia Computacional e
Gestão de Informações Biotecnológicas/LABBI
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral