Definição
Chave primária é a coluna ou o conjunto de colunas que identifica de forma única cada linha de uma tabela. Ela dá a cada registro uma identidade estável que outras tabelas podem referenciar.
Distinguir registros semelhantes
Dois clientes podem compartilhar o mesmo nome. O campo nome não separa um do outro, porque a descrição não garante unicidade. A chave primária separa: cada linha recebe um identificador próprio, mesmo quando os demais campos coincidem.
CREATE TABLE clientes (
id INTEGER PRIMARY KEY,
nome TEXT NOT NULL,
email TEXT NOT NULL
);A identidade continua a mesma mesmo quando o nome muda, porque a referência aponta para o número e não para a descrição. Qualquer tabela que guarde esse número mantém o vínculo estável.
Chave simples, composta e a escolha do valor
A chave mais comum é simples, formada por uma coluna. Quando nenhuma coluna sozinha identifica a linha, a chave passa a ser composta por duas ou mais colunas. A chave primária não precisa ser um número sequencial. O requisito real é a unicidade e a estabilidade do valor escolhido.
Falha comum e como verificar
A falha mais comum é usar como chave um valor que muda, como o e-mail. Se o cliente altera o e-mail, o identificador muda e as referências antigas deixam de apontar para o mesmo registro, quebrando vínculos em outras tabelas. Outra falha frequente é duplicar a chave, e o banco recusa a segunda gravação com o mesmo valor na origem. Para verificar, tente inserir duas linhas com a mesma chave e observe o erro do banco, e depois altere o valor escolhido e confira se as referências ainda encontram o registro. Quando a alteração quebra a consulta, o valor escolhido não é estável o bastante para ser chave primária.
Veja como outra tabela referencia essa chaveDúvidas frequentes
Perguntas frequentes sobre Chave primária
- A chave primária precisa ser um número sequencial?
- Não. Qualquer valor único e imutável serve, inclusive textos, desde que identifique cada linha sem ambiguidade.
- O nome do cliente pode ser a chave primária?
- Não é recomendado. Nomes se repetem e podem mudar, o que quebra a unicidade e a estabilidade do vínculo.
- O que é chave composta?
- É a chave formada por mais de uma coluna, usada quando uma coluna sozinha não identifica a linha.
Para continuar
Recursos relacionados
Documentação
PostgreSQL: constraints
Mostra as restrições de tabela, incluindo a chave primária.
Abrir recursoDocumentação
SQLite: CREATE TABLE
Documenta como declarar a chave primária ao criar uma tabela.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, a chave primária define a identidade dos registros que migrações e consultas precisam referenciar.
Conhecer a formaçãoFontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.