Questão de Banco de Dados — Banco de Dados Relacionais — CESPE / CEBRASPE 2025
Banco de Dados›Banco de Dados Relacionais
Código
ce216223
Banca
CESPE / CEBRASPE
Órgão
TCE-MS
Ano
2025
Nível
Superior
Cargo
Auditor de Controle Externo - Área: Tecnologia da Informação
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.
Echave estrangeira.
Revelar gabarito e comentário▾
GabaritoD — chave única.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Restrição de unicidade em SGBD relacional
Gabarito: letra D. A restrição que exige valores distintos em uma coluna, mas permite valor NULL, é a chave única (unique key). Diferentemente da chave primária, que também exige unicidade mas não aceita NULL, a chave única admite valores nulos (um ou mais, dependendo do SGBD, pois NULL é considerado desconhecido e não igual a outro NULL).
A banca testa o conhecimento sobre as restrições de integridade do modelo relacional, especialmente a diferença entre chave primária e chave única.
Alternativa A — ❌ Incorreta
Cardinalidade é um conceito do modelo entidade-relacionamento que define a quantidade de instâncias de uma entidade que se relacionam com outra (1:1, 1:N, N:N). Não é uma restrição de coluna para unicidade.
Alternativa B — ❌ Incorreta
Chave primária (primary key) garante que todos os valores da coluna ou conjunto de colunas sejam distintos, mas não permite valores NULL. A definição de chave primária exige que cada tupla seja unicamente identificada, e NULL violaria essa exigência.
Alternativa C — ❌ Incorreta
Índice (index) é uma estrutura de acesso auxiliar que acelera a recuperação de registros, mas não é uma restrição que impeça duplicatas ou que exija unicidade. Um índice pode ser criado sobre colunas com valores repetidos, e não possui semântica de unicidade a menos que explicitamente definido como unique index.
Alternativa D — ✅ Correta ⟵ GABARITO
A chave única (ou restrição UNIQUE) impõe que todos os valores não nulos de uma coluna ou conjunto de colunas sejam distintos, permitindo a presença de valores NULL (em SQL, múltiplos NULLs são aceitos, pois NULL ≠ NULL). Atende exatamente à descrição do enunciado.
Alternativa E — ❌ Incorreta
Chave estrangeira (foreign key) é uma restrição que estabelece a integridade referencial entre duas tabelas: o valor da coluna na tabela-filho deve existir na coluna referenciada da tabela-pai (ou ser NULL, se permitido). Não garante unicidade dos valores na coluna.
NÃO CAIA NESSA!
A confusão mais comum é entre chave primária e chave única. Ambas garantem unicidade, mas a primária não aceita NULL, enquanto a única aceita. O enunciado explicitamente cita "permite valor NULL", eliminando a chave primária.