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.