Visão geral da integridade referencial
Integridade referencial é um sistema de regras que garantem que os relacionamentos entre linhas em tabelas relacionadas sejam válidos e não acidentalmente excluir ou alterar os dados relacionados.
Procedure
Você pode definir a integridade referencial quando todas as seguintes condições forem atendidas:
A coluna correspondente da tabela primária é uma chave primária ou possui uma restrição exclusiva.
As colunas relacionadas na tabela externa tem o mesmo tipo de dados e tamanho.
Quando a integridade referencial é imposta, você deve obedecer às seguintes regras:
É possível inserir um valor na coluna de chave externa da tabela relacionada se que o valor não existir na chave primária da tabela relacionada. No entanto, você pode inserir um valor nulo na coluna de chave externa. Por exemplo, você não pode indicar que um trabalho é atribuído a um funcionário que não está incluído na employee tabela, mas você pode indicar que um funcionário tenha nenhum trabalho atribuído, inserindo um valor nulo na job_id coluna da employee tabela.
Não é possível excluir uma linha de uma tabela de chave primária, se houver linhas coincidentes na tabela relacionada. Por exemplo, você não pode excluir uma linha da jobs tabela se houver funcionários atribuídos ao trabalho representados por aquela linha na employee tabela.
É possível alterar um valor de chave primária na tabela de chaves primárias se aquela linha tiver linhas relacionadas. Por exemplo, você não pode alterar o valor de job_id da linha da tabela de trabalhos se houver funcionários com aquele job_id na tabela de funcionários.
Consulte também
Referência
Caixa de diálogo de relacionamentos de chave estrangeira