Partilhar via


Visão geral da integridade referencial (Visual Database Tools)

A integridade referencial é um sistema de regras que assegura que relações entre linhas em tabelas relacionadas sejam válidas e que você não exclua nem altere acidentalmente dados relacionados.

Procedimento

Você pode definir integridade referencial quando todas as seguintes condições são satisfeitas:

  • A coluna correspondente da tabela primária é uma chave primária ou tem uma restrição exclusiva.

  • As colunas relacionadas na tabela estrangeira têm o mesmo tipo de dados e tamanho.

Quando a integridade referencial for imposta, você deve observar as seguintes regras:

  • Você não poderá inserir um valor na coluna de chave estrangeira da tabela relacionada se o valor não existir na chave primária da tabela relacionada. Entretanto, você pode digitar um nulo na coluna de chave estrangeira. Por exemplo, você não pode indicar que uma tarefa é atribuída a um funcionário não incluído na tabela employee, mas você pode indicar que um funcionário não tem nenhuma tarefa atribuída digitando um nulo na coluna job_id da tabela employee.

  • Você não poderá excluir uma linha de uma tabela de chave primária se houver linhas correspondentes em uma tabela relacionada. Por exemplo, você não pode excluir uma linha da tabela jobs se houver funcionários atribuídos à tarefa representada por essa linha na tabela employee.

  • Você não poderá alterar um valor de chave primária na tabela de chave primária se a linha tiver linhas relacionadas. Por exemplo, você não poderá alterar o valor da linha job_id na tabela jobs se houver funcionários com esse valor na job_id tabela employee.