Questão nº 99
Questão de Banco de Dados · CEBRASPE TCE MS 2025 SERVIDOR (nº 99)
Em um SGBD relacional, a restrição que garante que todos os valores em uma coluna sejam distintos entre si e que permite valor NULL é denominada
- Acardinalidade.
- Bchave primária.
- Cíndice.
- Dchave única. (alternativa correta)
- Echave estrangeira.
Resposta comentada
Gabarito Alternativa D
Conceito-chave: Uma restrição de integridade é uma regra que o banco de dados impõe para proteger a consistência dos dados. A chave única (UNIQUE) é uma regra que proíbe valores repetidos em uma coluna, mas, ao contrário da chave primária, ela aceita valores nulos (e permite múltiplos nulos em alguns SGBDs, como o PostgreSQL).
- (A) Incorreta: Cardinalidade é um conceito de relacionamento entre tabelas (1:1, 1:N, N:N), não uma restrição de coluna.
- (B) Incorreta: Chave primária também garante valores distintos, mas não permite NULL — essa é a diferença crucial que a banca explora.
- (C) Incorreta: Índice é uma estrutura física de otimização de busca, não uma regra de integridade lógica.
- (D) Correta: Chave única (UNIQUE) é exatamente a restrição que exige valores distintos, mas tolera NULL, conforme o enunciado.
- (E) Incorreta: Chave estrangeira garante que um valor exista em outra tabela (integridade referencial), não que seja distinto.
Armadilha da banca: O distrator mais tentador é a letra B (chave primária), pois muitos alunos lembram que chave primária exige unicidade. Porém, a pegadinha está no detalhe "permite valor NULL" — a chave primária proíbe NULL, enquanto a chave única permite. Se você decorar essa única diferença, nunca mais erra.
Fonte: CEBRASPE TCE MS 2025 SERVIDOR Auditor de Controle Externo - Área: Tecnologia da Informação. Reproduzida para fins de estudo.