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.