Pular para o conteudo

Resumo TI Banco de Dados: Chaves Candidatas e Chave Primária

Depois de classificar os atributos de uma entidade, o próximo passo é responder a uma pergunta central de qualquer modelo de dados: qual atributo (ou conjunto de atributos) identifica cada ocorrência de forma única? É exatamente esse o papel das chaves — e a distinção entre chave candidata, chave primária e chave alternativa é um dos temas mais cobrados sobre modelagem em concursos de TI.

Neste resumo, você vai entender o que torna um atributo uma chave candidata, como a chave primária é escolhida entre elas, o papel da chave alternativa e da chave estrangeira, e as boas práticas mais cobradas na hora de projetar uma chave primária.

📲 Canal Oficial do Dicionário do Concurseiro no WhatsApp

Receba resumos, questões comentadas e novidades diretamente no seu celular!

👉 Acessar Canal no WhatsApp

💡 Conteúdo exclusivo para concurseiros. Totalmente gratuito!

🔑 Superchave e chave candidata

Uma superchave é qualquer conjunto de atributos capaz de identificar unicamente cada ocorrência de uma entidade — inclusive conjuntos com atributos redundantes. Uma chave candidata é uma superchave mínima: nenhum atributo pode ser removido dela sem perder a capacidade de identificação única. Uma entidade pode ter mais de uma chave candidata — por exemplo, um Funcionário pode ser identificado tanto por CPF quanto por Matrícula, cada um isoladamente já é suficiente para isso.

🏆 Chave primária

A chave primária é a chave candidata escolhida, entre todas as disponíveis, para ser o identificador oficial da entidade no esquema. Toda chave primária é candidata, mas nem toda candidata vira primária — a escolha é uma decisão de projeto, orientada por critérios como estabilidade (o valor não deve mudar ao longo do tempo), simplicidade e menor tamanho. Por isso é comum preferir Matrícula a CPF como chave primária: CPF é um dado sensível e, embora estável, expõe informação pessoal desnecessariamente em toda referência ao registro.

🔁 Chave alternativa

As chaves candidatas que não foram escolhidas como primária continuam existindo no modelo com o nome de chaves alternativas (também chamadas de chaves secundárias na literatura — não confundir com índice secundário, que é um mecanismo de acesso e não exige unicidade). Elas não deixam de identificar a entidade de forma única — só não são o identificador oficial. No projeto físico, é comum implementá-las como restrição UNIQUE, garantindo a unicidade mesmo não sendo a chave primária da tabela.

🔗 Chave estrangeira (nota de contexto)

Vale diferenciar a chave primária da chave estrangeira (foreign key): a primária identifica a própria entidade; a estrangeira é uma referência, num relacionamento, a uma chave candidata de outra entidade — na prática, quase sempre a chave primária, mas o SGBD também permite referenciar uma chave alternativa com restrição UNIQUE. O aprofundamento de cardinalidades e como chaves estrangeiras materializam relacionamentos é o tema do próximo resumo da trilha.

🧩 Chave composta

Nem toda chave é formada por um único atributo. Uma chave composta é uma chave candidata (ou primária) formada pela combinação de dois ou mais atributos, necessária quando nenhum atributo isolado identifica a entidade sozinho. É o caso típico da chave parcial de uma entidade fraca combinada com a chave da entidade proprietária, ou de uma entidade associativa que representa um relacionamento N:N (ex.: Matrícula = Aluno + Disciplina).

✏️ Boas práticas na escolha da chave primária

  • Estabilidade: evitar atributos que mudam com frequência (ex.: e-mail, telefone) — alterar a chave primária propaga impacto em todas as chaves estrangeiras que a referenciam;
  • Simplicidade: chaves menores e de tipo simples (numérico, por exemplo) custam menos em espaço e desempenho de índice do que chaves compostas ou textuais longas;
  • Chave substituta (surrogate key): quando nenhuma chave natural é suficientemente estável ou simples, é comum adotar um identificador artificial gerado pelo sistema (ex.: campo autoincremento ou UUID), sem significado de negócio — só a função de identificar;
  • Evitar dados sensíveis como chave primária: mesmo quando um dado sensível seria tecnicamente único e estável, ele acaba exposto em toda referência (URLs, logs, chaves estrangeiras), o que é uma prática desaconselhada de projeto e de segurança.

🚫 Regra de integridade de entidade

Uma restrição formal separa a chave primária das demais candidatas: pela regra de integridade de entidade, nenhum atributo que compõe a chave primária pode ter valor nulo — inclusive numa chave composta, todos os atributos participantes são obrigatórios, sem exceção. Já uma chave alternativa, mesmo com restrição UNIQUE, pode aceitar um valor nulo dependendo do SGBD (o Postgres, por exemplo, permite múltiplos nulos numa coluna UNIQUE, tratando cada nulo como distinto dos demais).

⚠️ Pegadinhas comuns

  • Toda chave primária é candidata, mas nem toda candidata é primária: a pegadinha mais cobrada — cuidado com a troca dessas expressões;
  • Chave candidata não perde a condição de candidata só por não ter sido escolhida: ela vira chave alternativa, continua sendo candidata, não desaparece do modelo;
  • Superchave não é sinônimo de chave candidata: toda chave candidata é superchave, mas nem toda superchave é candidata — só é candidata se for mínima (sem atributo redundante);
  • Chave composta não é o mesmo que múltiplas chaves candidatas: uma chave composta é uma única chave formada por vários atributos juntos, diferente de ter duas chaves candidatas separadas, cada uma com seu próprio atributo único.

🎯 Dica Final para a Prova

Fixe a hierarquia: superchave ⊇ chave candidata ⊇ chave primária — aqui o símbolo indica que o conjunto de superchaves é mais amplo que o de candidatas, que por sua vez contém a primária escolhida (não uma relação de subconjunto de atributos: a chave primária tem os mesmos atributos da candidata que a originou). E memorize o critério de desempate mais cobrado: entre chaves candidatas concorrentes, prefira a mais estável, mais simples e que exponha menos dado sensível — sem esquecer que a chave primária, e somente ela entre as candidatas, é protegida pela regra de integridade de entidade (nunca nula).

✓ Agora que você sabe como identificar cada entidade de forma única, o próximo passo é entender como as entidades se conectam entre si: relacionamentos e cardinalidades.


📍Gostou do conteúdo? Deixe um comentário, compartilhe e continue acompanhando o Dicionário do Concurseiro para mais Resumos de TI – Banco de Dados. Aqui você encontra explicações claras, atualizadas e com foco total no que cai em prova!

👉 Leia também no Dicionário do Concurseiro: Resumo TI Banco de Dados: Relacionamentos e Cardinalidades


📘 Escolher bem a chave primária é uma decisão que ecoa por todo o esquema relacional, em cada chave estrangeira que a referencia. Continue estudando!

Gostou deste conteúdo?

Favoritar

Comentários

Seja o primeiro a comentar.