2008/10/15 Junin <[EMAIL PROTECTED]>

> Fábio,
>
> Vc tem razão, é gosto de detalhes. Mas dando enfâse ao foco principal,
> chave "burra" ou chave natural?
>

Para mim isso depende da regra de negócio....

1º) Uma chave natural, se não for a PK, deve ao menos ser a UK
2º) Se a aplicação permite com frequência a alteração da PK, talvez uma
chave artificial dê menos problema com processos de "de para" nas tabelas
relacionadas. O PostgreSQL felizmente permite a atualização automática com
um tipo de FK mais inteligente. Então isso não costuma ser um bom argumento;
3º) Se você tem uma chave natural composta enorme, com vários campos, uma
chave artificial pode ajudar em alguns casos.
4º) Cada caso é um caso.

Nunca me atrevi a escrever sobre isso, mas a minha prática gira em torno
destas 4 regras.

[]s
-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: [EMAIL PROTECTED]
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a