Questão de Banco de Dados — Banco de Dados Relacionais — Quadrix 2025
- Código
- qg594920
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. A chave primária é, por definição, única dentro da tabela em que está definida — não pode haver valores duplicados. A afirmação de que ela "pode ser duplicada, desde que esteja em uma tabela separada" confunde o conceito de chave primária com o de chave estrangeira, que é justamente o atributo que referencia a chave primária de outra tabela e pode sim se repetir na tabela que a contém.
No modelo relacional, os dados são organizados em tabelas (relações), formadas por linhas (tuplas) e colunas (atributos). Cada tabela precisa de um mecanismo para identificar de forma inequívoca cada uma de suas linhas — é exatamente essa a função da chave primária. A unicidade é uma propriedade intrínseca e inegociável: se dois registros tivessem a mesma chave primária, seria impossível distinguir um do outro, e qualquer consulta ou atualização poderia afetar o registro errado. É por isso que a restrição de integridade de entidade exige que a chave primária seja única e não nula.
A confusão com a chave estrangeira é o ponto central. A chave estrangeira é um atributo (ou conjunto de atributos) de uma tabela que referencia a chave primária de outra tabela, estabelecendo o relacionamento entre elas. Diferentemente da chave primária, a chave estrangeira pode e deve conter valores repetidos — afinal, vários pedidos podem pertencer ao mesmo cliente, e o campo id_cliente na tabela de pedidos se repetirá para cada pedido daquele cliente. O que a chave estrangeira não pode é referenciar um valor que não exista na tabela-pai (integridade referencial).
A banca explora exatamente essa troca: o candidato que sabe que "valores podem se repetir em tabelas diferentes" pode ser levado a aceitar a afirmação, mas ela está errada porque fala de chave primária, não de chave estrangeira. A chave primária é única dentro da sua própria tabela — e essa unicidade vale independentemente de quantas tabelas existam no banco. O fato de estar "em uma tabela separada" não altera em nada a regra: cada tabela tem sua própria chave primária, e em cada uma delas os valores dessa chave são únicos.
A banca troca o conceito de chave primária (única por definição) pelo de chave estrangeira (que referencia outra tabela e pode se repetir). O candidato que memorizou que "chave estrangeira pode ter valores duplicados" lê a frase e acha que faz sentido — mas o enunciado fala de chave primária, e para ela a duplicação é sempre proibida. Guarde o par: primária = única na própria tabela; estrangeira = repetível, referencia outra tabela.
Critério | Chave Primária | Chave Estrangeira |
|---|---|---|
Unicidade | Obrigatória — valores não podem se repetir na tabela | Não exigida — valores podem se repetir na tabela |
Função | Identificar cada linha de forma inequívoca | Referenciar a chave primária de outra tabela |
Valor nulo | Proibido (integridade de entidade) | Permitido (em geral) |
Onde se aplica | Dentro da própria tabela | Na tabela que contém o relacionamento |
Restrição associada | Integridade de entidade | Integridade referencial |
A afirmação está errada. A chave primária é definida justamente pela sua capacidade de identificar unicamente cada registro da tabela. Permitir duplicação anularia essa função. O que pode ser duplicado é a chave estrangeira, que referencia a chave primária de outra tabela e pode aparecer várias vezes na tabela que a contém — mas isso é outro conceito, não o que o enunciado descreve.
Gabarito: ERRADO (letra E).
Link permanente: /questoes/qg594920