Sobes.tech
Middle+

Qual é a diferença entre chave primária e chave estrangeira?

sobes.tech IA

Resposta da IA

A Chave Primária (Primary Key) é um identificador único de um registo numa tabela de base de dados. Ela garante a unicidade de cada linha e não pode conter NULL.

A Chave Estrangeira (Foreign Key) é um campo (ou conjunto de campos) numa tabela que faz referência à chave primária de outra tabela. Ela assegura a integridade referencial dos dados, ligando os registos entre tabelas.

Exemplo:

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

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

Aqui, UserID na tabela Users é a chave primária, e UserID na tabela Orders é a chave estrangeira que aponta para o utilizador que fez o pedido.