Sobes.tech
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)
);