[firebase-br] ac/Cantu integridade refencial declarativaxtriggers?

Fausto fausto.s.a em uol.com.br
Ter Jan 4 22:58:46 -03 2005


Salve Cantú, antes de tudo, feliz ano novo te desejo paz, sucesso e tempo, rs, para que venha o livro...rs

Estou modelando um sistema onde o uso das FK, estão me deixando em dúvida, principalmente depois que li seu artigo sobre Constraints na Clube delphi 56.
Vou citar 3 exemplos:
Tabela de Produtos (Procod) PK
Tabela de Pedidos  (NrPedido) PK
Tabela de Itens(NrPedido+NrItem)PK, (Procod)FK???     

Há necessidade da tabela de itens ter uma FK  relacionando com a tabela de produtos?
Estou fazendo esta pergunta porque no artigo em questão vc citou:
 "A criação de chaves estrangeiras onde os valores se repetem constantemente é desaconselhada, pois pode causar queda de desempenho."
Eu li, e entendi o que vc quiz dizer com baixa granularidade, devido aos indices com valores altamente repetitivos, então baseado nisto poderiamos dizer que também é inviável termos uma FK entre uma tabela de clientes e cidades, ou o próprio exemplo acima?

Se optassemos por ter a FK em ambos os casos, digamos que em uma pequisa de produtos mais vendidos não seria interessante termos este indice ativo na tabela de ItensxProdutos, no caso uma FK?

Ou ainda uma consulta de clientes de uma determinada cidade o caso da FK entre clientesxcidades não tornaria a pesquisa mais rápida?

Sei que estas perguntas podem ser básicas, mas entenda, eu venho do Clipper/DBF e do Paradox  ;)
[]´s

Fausto
-------------- Próxima Parte ----------
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.300 / Virus Database: 265.6.8 - Release Date: 3/1/2005


Mais detalhes sobre a lista de discussão lista