Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

willwalker

Porque usar Chaves Estrangeiras?

Recommended Posts

Eu sei que é uma dúvida de iniciante, mas nunca parei para pensar porque eu criava as chaves estrangeiras, a unica ideia que eu tenho é para não inserir dados incorretos caso não tenha tal registro de referência. Mas é somente pra isso? Ou também ajuda no select?

 

Alguém pode me sanar estar simples dúvida? thumbsup.gif

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

A principal função de uma chave estrangeira é para manter a integridade dos dados, não permitir inserir uma informação que não existe na outra tabela, como também não permitir apagar ou alterar uma chave que possui alguma relação.

 

Quando você cria uma relação de chave estrangeira é gerado um índice, então isto acaba ajudando também no select.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O otimizador do SGBD vai escolher, ou não, o melhor índice para auxiliar a sua consulta, você não precisa informar qual chave estrangeira será utilizada. Quando você monta sua consulta haverão os joins e o otimizador vai se basear nisso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.