Sobes.tech
Junior

Quais são os tipos de chaves nas tabelas de banco de dados?

sobes.tech IA

Resposta da IA

Existem vários tipos principais de chaves:

  • PRIMARY KEY: Identifica de forma única cada campo na tabela. Pode haver apenas uma chave primária por tabela.
  • FOREIGN KEY: Estabelece uma relação entre duas tabelas, referindo-se à chave primária em outra tabela. Mantém a integridade dos dados.
  • UNIQUE KEY: Garante a unicidade dos valores numa coluna ou grupo de colunas, mas, ao contrário da chave primária, pode conter NULL (se permitido pela definição da coluna).
  • CANDIDATE KEY: Qualquer coluna ou conjunto de colunas que possam identificar de forma única uma linha na tabela. A chave primária é uma das chaves candidatas.
  • SUPER KEY: Conjunto de uma ou mais colunas que identificam de forma única uma linha na tabela. Inclui as chaves candidatas, mas pode conter colunas adicionais que não são necessárias para a unicidade.
  • COMPOSITE KEY: Chave composta por duas ou mais colunas tomadas em conjunto para identificar de forma única uma linha. Pode ser uma chave primária, estrangeira ou única.
-- Exemplo de tabela com diferentes tipos de chaves
CREATE TABLE Users (
    user_id INT PRIMARY KEY, -- Chave primária
    username VARCHAR(50) UNIQUE, -- Chave única
    email VARCHAR(100),
    city_id INT,
    -- Chave estrangeira referindo-se à tabela Cities
    FOREIGN KEY (city_id) REFERENCES Cities (city_id)
);

CREATE TABLE Cities (
    city_id INT PRIMARY KEY,
    city_name VARCHAR(50)
);