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

Responder a