Uma chave estrangeira pode fazer referência a outra chave estrangeira?
Uma chave estrangeira pode fazer referência a outra chave estrangeira?

Vídeo: Uma chave estrangeira pode fazer referência a outra chave estrangeira?

Vídeo: Uma chave estrangeira pode fazer referência a outra chave estrangeira?
Vídeo: Diferença entre Chave Primária e Chave Estrangeira? Entendendo chaves nos bancos de dados 2024, Novembro
Anonim

1 resposta. UMA chave estrangeira pode fazer referência qualquer campo definido como único. Se esse campo único for definido como um chave estrangeira , Não faz diferença. Se for um campo único, posso também ser o alvo de outro FK.

Aqui, uma chave estrangeira pode fazer referência a uma chave exclusiva?

Primário chaves sempre precisa ser exclusivo , chaves estrangeiras precisa permitir não exclusivo valores se a tabela for um relacionamento um-para-muitos. UMA CHAVE ESTRANGEIRA limitação faz não precisa estar vinculado apenas a um PRIMÁRIO CHAVE restrição em outra tabela; isto posso também ser definido para referência as colunas de um EXCLUSIVO restrição em outra tabela.

Da mesma forma, uma chave estrangeira pode ter um nome diferente? Mais comumente, um chave estrangeira faz referência ao primário chave campo da outra tabela. o chave estrangeira campo (CustomerNum) e campo referenciado (CustID) podem tem nomes diferentes (ou o mesmo nome ), mas deve tenho o mesmo tipo de dados e restrições de campo.

Da mesma forma, pode-se perguntar: uma chave estrangeira pode fazer referência à mesma tabela?

CHAVE ESTRANGEIRA restrições pode referenciar outra coluna no mesma mesa . Isso é conhecido como referência . UMA CHAVE ESTRANGEIRA restrição especificada no nível da coluna posso lista apenas um referência coluna. Esta coluna deve ter o mesmo tipo de dados como a coluna na qual a restrição é definida.

Uma chave estrangeira pode ser atualizada?

No entanto, se o atualizar regra é NENHUMA AÇÃO, pai exclusivo chaves podem ser Atualizada contanto que toda criança tenha um pai chave no momento em que atualizar declaração completa. Um não nulo atualizar valor de um chave estrangeira deve ser igual a um valor do primário chave da tabela pai do relacionamento.

Recomendado: