Junior
O que são chaves primárias e externas, e que restrições elas têm?
sobes.tech IA
Resposta da IA
A Chave Primária (Primary Key) é uma coluna ou uma combinação de colunas numa entidade (tabela de base de dados) que identifica de forma única cada registo nessa entidade.
- Restrições:
- Unicidade: Os valores da chave primária devem ser únicos dentro da tabela.
- Impossibilidade de NULL: A chave primária não pode conter valores NULL.
A Chave Estrangeira (Foreign Key) é uma coluna ou conjunto de colunas numa entidade (tabela filha) que faz referência à chave primária noutra entidade (tabela pai). Estabelece uma relação entre duas tabelas.
- Restrições:
- Integridade referencial: Os valores da chave estrangeira devem corresponder a um valor existente da chave primária na tabela pai, ou ser NULL (se permitido).
Exemplo em SQL:
// Criação de tabela com chave primária
CREATE TABLE Users (
UserID INT PRIMARY KEY, // UserID - chave primária
UserName VARCHAR(255)
);
// Criação de tabela com chave estrangeira
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
OrderDate DATE,
FOREIGN KEY (UserID) REFERENCES Users(UserID) // UserID - chave estrangeira, faz referência a Users.UserID
);