Para entender como as chaves primárias e estrangeiras definem relacionamentos entre tabelas em bancos de dados relacionais, é útil considerar as restrições de integridade referencial.
As restrições de integridade referencial, também conhecidas como restrições referenciais ou restrições de chave estrangeira, são regras que exigem que os valores da chave estrangeira em uma tabela correspondam aos valores da chave primária em outra tabela.
Por exemplo, em um banco de dados de funcionários, uma restrição de integridade referencial pode especificar que cada funcionário da tabela EMPLOYEE deve ser membro de um departamento existente listado na tabela DEPARTMENT.
Nesse caso, a chave primária da tabela DEPARTMENT é uma coluna que armazena números exclusivos de departamentos, enquanto a chave estrangeira da tabela EMPLOYEE é uma coluna que armazena esses mesmos números exclusivos de departamentos. Essas colunas correspondentes indicam que as tabelas obedecem à restrição de chave estrangeira.
Como a tabela DEPARTMENT contém a chave primária referenciada pela chave estrangeira da tabela EMPLOYEE, a chave da tabela EMPLOYEE é considerada como tendo uma dependência da tabela DEPARTMENT. Por sua vez, a tabela DEPARTMENT é considerada a “tabela pai” nesse relacionamento entre tabelas.
As restrições de integridade referencial podem impedir a inserção de dados incorretos em bancos de dados. Tais restrições, por exemplo, impediriam um usuário de adicionar um registro de funcionário na tabela EMPLOYEE (conforme ilustrado abaixo) se o número do departamento nesse registro de funcionário não existisse na tabela DEPARTMENT.