O meu grande problema com Natural Keys, é a geração de chaves compostas. Gostaria então de saber qual a prática vocês utilizam, e qual as vantagens que vocês veem no dia a dia com a tecnica escolhida. Eu particulamente sou do time que defende os Surrogate Keys, mas estou enfrentando um dilema, onde recebo o modelo relacional pronto e devo desenvolver em cima do mesmo, e estão me passando tabela com chaves composta que tem até cinco campos, isso dificulta bastante na produtividade, e acho que até na performance (vou testar para averiguar isto).
Bem, queria saber o que se tem de vantagem quando se usa chaves naturais, e no final acabam gerando tabelas com chaves compostas enormes. Queria vantagens praticas e não somente teoricas/academicas, que é o que vejo bastante.
Achei dois links bem interessantes sobre o assunto:
Composite primary keys versus unique object ID field
http://stackoverflow.com/questions/1590 … t-id-field
Modelagem de Dados: Chaves Simples e Chaves Compostas
http://www.plugmasters.com.br/sys/mater … -Compostas
Obrigado,
Ricardo Carvalho[/b]