Sobes.tech
Junior — Middle

Qual é o papel da chave estrangeira numa base de dados relacional SQL?

sobes.tech IA

Resposta da IA

A chave estrangeira (foreign key) numa base de dados relacional serve para estabelecer e garantir a ligação entre duas tabelas. Ela representa uma coluna ou conjunto de colunas numa tabela que faz referência à chave primária de outra tabela.

Papel da chave estrangeira:

  • Garante a integridade dos dados, impedindo a inserção de valores que não existem na tabela relacionada.
  • Mantém a ligação entre tabelas, permitindo realizar junções (JOIN) e construir consultas relacionadas.
  • Ajuda a implementar regras de negócio ao nível da base de dados, por exemplo, limitando a eliminação de registos se outros deles dependem.

Exemplo:

CREATE TABLE Departments (
    DeptID INT PRIMARY KEY,
    DeptName VARCHAR(100)
);

CREATE TABLE Employees (
    EmpID INT PRIMARY KEY,
    EmpName VARCHAR(100),
    DeptID INT,
    FOREIGN KEY (DeptID) REFERENCES Departments(DeptID)
);

Aqui, DeptID na tabela Employees é uma chave estrangeira que faz referência a DeptID na tabela Departments.