Sobes.tech
Junior — Middle

Qual é a diferença entre uma chave primária e uma chave estrangeira numa base de dados, e como são utilizadas?

sobes.tech IA

Resposta da IA

A Chave Primária (Primary Key) é um identificador único para cada registo numa tabela de base de dados. Ela garante que cada linha seja única e permite localizar dados rapidamente. Normalmente, a chave primária não pode ser NULL e deve ser única.

A Chave Estrangeira (Foreign Key) é um campo (ou conjunto de campos) numa tabela que faz referência à chave primária de outra tabela. É usada para estabelecer e manter relações entre tabelas, garantindo a integridade dos dados.

Exemplo:

CREATE TABLE Users (
  UserID INT PRIMARY KEY,
  UserName VARCHAR(100)
);

CREATE TABLE Orders (
  OrderID INT PRIMARY KEY,
  UserID INT,
  OrderDate DATE,
  FOREIGN KEY (UserID) REFERENCES Users(UserID)
);

Aqui, UserID na tabela Users é a chave primária, e UserID na tabela Orders é a chave estrangeira que liga o pedido a um utilizador específico.