🎯 Chave Estrangeira
Em poucas palavras
Uma Chave Estrangeira (Foreign Key - FK) é um campo (ou conjunto de campos) em uma tabela que estabelece um link com a Chave Primária (Primary Key - PK) de outra tabela. Ela funciona como um “ponteiro” que garante a relação lógica e a integridade entre diferentes entidades de um banco de dados.
📝 Notas e Desenvolvimento
- Relacionamento: É a ferramenta que permite implementar relacionamentos (1:1, 1:N ou N:N) entre tabelas no modelo relacional.
- Integridade Referencial: Garante que não existam registros “órfãos”. O sistema impede, por exemplo, que você apague um registro em uma tabela “Pai” se houver registros dependentes em uma tabela “Filha”.
- Restrições de Ação: Ao definir uma FK, é comum configurar comportamentos para atualizações ou exclusões:
- ON DELETE CASCADE: Se o registro pai for deletado, os filhos também são.
- ON DELETE SET NULL: Se o registro pai for deletado, a chave na tabela filha vira nula.
- Múltiplas Chaves: Uma tabela pode ter várias chaves estrangeiras, apontando para diferentes tabelas, mas geralmente possui apenas uma chave primária.
🔗 Conexões e Contexto
- Atlas: MdC - Programação
- Notas Relacionadas:
- Chave Primária - O identificador único que a chave estrangeira referencia.
- Uniões no SQL - As chaves estrangeiras são a base para realizar
JOINseficientes. - Modelagem de Dados - Conceito fundamental para o design de bancos de dados.
- Integridade Referencial - O princípio garantido pelo uso de chaves estrangeiras.