Leandro,

> Na verdade, chave serial é contradição em termos, porque se é serial
> não vai garantir unicidade.

Sim, mas para achar o registro e fazer JOINs, é o que há em termos de 
praticidade e desempenho, especialmente se você quiser usar a chave para 
identificar alterações concorrentes sobre o mesmo registro ou ainda se 
precisar alterar a chave natural de um registro numa tabela com um monte de 
tabelas filhas.

> no máximo, chave artificial, o que é um
> negócio meio engraçado que só entra no modelo relacional como
> gambiarra por motivos de desempenho ...

E bota desempenho nisso! A melhoria é grande demais para ser ignorada, pois 
quase todos os índices ficarão menores e com distribuição estatística mais 
evidente (do ponto de vista do banco de dados) usando uma PK numérica de um 
só campo.
Além do mais, ninguém falou em não declarar chaves alternativas para evitar 
duplicidades.

Tudo bem, concordo que conceitualmente é uma atrocidade, mas estamos falando 
de modelo físico, não do modelo lógico...

Mozart 


_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a