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)
);