Questão de Banco de Dados — Geral — CESPE / CEBRASPE 2026
- Código
- ce391442
- Banca
- CESPE / CEBRASPE
- Órgão
- TCE RN
- Ano
- 2026
- Cargo
- AudCE ( )
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: Errado. A chave primária de uma tabela não pode conter valores nulos nem repetidos — sua função é identificar de forma única cada registro (tupla) da tabela, e não "identificar o nome da tabela dentro do banco de dados". Essa definição está alinhada ao modelo relacional de Codd e às regras de integridade de entidade.
A chave primária é um dos conceitos fundamentais do modelo relacional. Ela é um atributo (ou conjunto de atributos) que permite identificar exclusivamente cada linha de uma tabela. Para isso, deve obedecer a duas propriedades essenciais: unicidade (não pode haver valores repetidos) e não nulidade (não pode conter NULL). Essas propriedades são garantidas pela restrição de integridade de entidade, que assegura que toda tupla seja distinguível das demais.
Na prática, imagine uma tabela FUNCIONARIO com a chave primária matricula. Cada funcionário terá uma matrícula única — João pode ter matrícula 123 e Maria 456 — e nenhum funcionário pode ficar sem matrícula (NULL). Se dois registros tivessem a mesma matrícula, não seria possível diferenciá-los; se um registro tivesse matrícula nula, ele não poderia ser identificado. É exatamente isso que a chave primária impede.
A confusão comum é com a chave estrangeira, que é o atributo que referencia a chave primária de outra tabela. A chave estrangeira pode conter valores nulos (dependendo da cardinalidade do relacionamento), mas a chave primária nunca pode. Outra confusão é achar que a chave primária serve para "identificar o nome da tabela" — isso é papel do catálogo do banco de dados (metadados), não da chave primária.
A banca explora exatamente essa inversão de conceitos: troca a função da chave primária (identificar registros) pela função do catálogo (identificar tabelas) e ainda afirma que ela pode ter valores nulos e repetidos, o que contraria frontalmente a definição do modelo relacional.
Critério | Chave Primária | Chave Estrangeira |
|---|---|---|
Valores nulos | ❌ Não pode conter NULL | ✅ Pode conter NULL (dependendo da cardinalidade) |
Valores repetidos | ❌ Não pode haver duplicidade | ✅ Pode haver valores repetidos |
Função principal | Identificar cada registro (tupla) da tabela | Referenciar a chave primária de outra tabela |
Garantia | Restrição de integridade de entidade | Restrição de integridade referencial |
A afirmação está errada por dois motivos: (1) a chave primária não pode conter valores nulos nem repetidos — ela deve ser única e não nula para identificar cada registro de forma exclusiva; (2) sua função é identificar registros (tuplas) da tabela, e não o nome da tabela dentro do banco de dados — essa última função é do catálogo do banco (metadados). A restrição de integridade de entidade garante justamente que a chave primária nunca seja nula e que não haja duplicidade.
Na prova, lembre-se do par: chave primária = única + não nula (identifica registros); chave estrangeira = pode ser nula (referencia outra tabela). Se a alternativa disser que a chave primária pode ser nula ou repetida, está errada — é a pegadinha clássica.
Gabarito: Errado.
Link permanente: /questoes/ce391442