Junior — Middle
Pode explicar o que se entende por 'chave estrangeira' numa base de dados relacional?
sobes.tech IA
Resposta da IA
A chave estrangeira (foreign key) é um campo ou conjunto de campos numa tabela de base de dados relacional que faz referência à chave primária de outra tabela. É usada para garantir a integridade referencial dos dados, ou seja, garante que o valor neste campo exista na tabela relacionada.
Por exemplo, se houver uma tabela Orders com um campo CustomerID, que é uma chave estrangeira referindo-se ao campo ID na tabela Customers, então cada registo em Orders deve ter um CustomerID que exista em Customers.
Exemplo em SQL:
CREATE TABLE Customers (
ID INT PRIMARY KEY,
Name VARCHAR(100)
);
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
CustomerID INT,
FOREIGN KEY (CustomerID) REFERENCES Customers(ID)
);
Isto ajuda a manter a integridade dos dados e as ligações entre as tabelas.