Junior
O que são chaves numa base de dados?
sobes.tech IA
Resposta da IA
A chave numa base de dados é um ou mais campos (colunas) de uma tabela que servem para identificar de forma única os registos (linhas) ou estabelecer relações entre tabelas.
Tipos de chaves:
- Chave primária (Primary Key; PK):
- Identifica de forma única cada registo na tabela.
- Não pode conter valores NULL.
- Pode haver apenas uma chave primária numa tabela.
- Chave estrangeira (Foreign Key; FK):
- Estabelece uma relação entre duas tabelas, referindo-se à chave primária ou a uma chave única de outra tabela.
- Garante a integridade referencial, assegurando a existência do registo referenciado.
- Chave única (Unique Key; UK):
- Garante a unicidade dos valores nos campos indicados, mas pode conter valores NULL (normalmente não mais de um NULL).
- Pode haver várias chaves únicas numa tabela.
- Chave candidata (Candidate Key):
- Qualquer conjunto mínimo de campos capaz de identificar de forma única um registo.
- Das chaves candidatas, escolhe-se uma como chave primária.
- Superchave (Super Key):
- Conjunto de campos que pode identificar de forma única um registo. A chave candidata é a superchave mínima.
Exemplo de uso de chave estrangeira:
CREATE TABLE Orders (
order_id INT PRIMARY KEY, -- Chave primária para a tabela Orders
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES Customers(customer_id) -- Chave estrangeira que faz referência à tabela Customers
);
CREATE TABLE Customers (
customer_id INT PRIMARY KEY, -- Chave primária para a tabela Customers
customer_name VARCHAR(255)
);