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.