Sobes.tech
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.