Em um SGBD relacional, a restrição que garante que todos os ...

Próximas questões
Com base no mesmo assunto
Q3701241 Banco de Dados
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 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Tema central: Bancos de Dados Relacionais – Restrições de Integridade: Chaves e Unicidade.

O enunciado aborda as regras que garantem a unicidade de valores em colunas de tabelas de bancos relacionais, sendo fundamental para quem atua como Auditor de Controle Externo – Informática.

Explicando o conceito:

No modelo relacional, uma restrição de unicidade (chave única) assegura que valores não-nulos de uma coluna ou grupo de colunas não se repitam na tabela. Entretanto, diferentemente da chave primária, essa restrição permite a existência de valores NULL (faltantes) nesses campos.

Atenção à pegadinha do enunciado: O examinador buscou confundir associando "unicidade" à "chave primária"; porém, esta não permite valores nulos, enquanto a restrição UNIQUE permite.

Análise das alternativas:

A) Cardinalidade: Refere-se à quantidade de elementos em relacionamentos ou conjuntos, não à unicidade de valores.

B) Chave primária: Garante unicidade e não permite NULL. Rejeita o enunciado que solicita permissão de nulos.

C) Índice: Estrutura para otimizar acessos, mas não impede duplicidades nem regula valores NULL por si só.

D) Chave única: Correta! Essa restrição (UNIQUE) exige valores distintos, mas permite nulos, atendendo rigorosamente ao exigido.

E) Chave estrangeira: Lida com integridade referencial entre tabelas e não obriga unicidade nem trata a permissão de valores nulos na mesma coluna.

Dica de prova: Sempre verifique se o comando exige unicidade com ou sem nulos. Chave primária nunca admite valores nulos; chave única permite.

Referência: Silberschatz, Abraham; Korth, Henry; Sudarshan, S. "Sistemas de Banco de Dados". Adicionalmente, manuais oficiais de SGBDs consagrados (Oracle, SQL Server, PostgreSQL) explicitam que UNIQUE permite NULL, reforçando a alternativa correta.

Resumo: A resposta certa é D) Chave única, pois corresponde exatamente à restrição que exige valores distintos e admite valores NULL.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Pra quem ficou na dúvida da letra A:

Relacionamentos: Também representado pelo termo cardinalidade é um traço simples ligando uma entidade a outra;

  • Formas de representação mínima e máxima ou cardinalidades:

»  0,1 – Nenhuma ou uma possibilidade (0:1);

»  0,N – nenhuma ou muitas possibilidades (0:N);

»  1,1 – uma possibilidade (1:1)

»  1,N – uma ou muitas possibilidades (1:N)

»  N,N – muitas possibilidades;

Resposta correta: D) chave única.

Cardinalidade → Refere-se à quantidade de elementos em um conjunto, não é uma restrição de unicidade.

Chave primária → Garante unicidade e não permite valores NULL.

Índice → Melhora desempenho de busca, mas não garante unicidade.

Chave única (UNIQUE) → Garante que todos os valores na coluna sejam distintos, mas permite valores NULL.

Chave estrangeira → Garante integridade referencial entre tabelas.

Explicação curta:

A restrição UNIQUE (chave única) garante que os valores da coluna não se repitam, mas permite a presença de valores NULL, diferentemente da PRIMARY KEY (chave primária), que não permite NULL.

Fonte: ChatGPT.

A) cardinalidade ❌ Não tem relação com unicidade de valores. Cardinalidade refere-se ao tipo de relacionamento entre tabelas

(1:1, 1:N, N:N).

B) chave primária

  • Quase correta, mas contém um detalhe importante.
  • A chave primária não permite valores NULL e também garante unicidade.
  • Como a questão afirma que permite NULL, essa alternativa está incorreta.

C) índice ❌ Índice melhora desempenho em consultas,

  • mas não garante unicidade, a menos que seja um índice único — porém
  • isso não é o que a questão descreve.

D) chave única (UNIQUE) Correta.

Garante que os valores sejam distintos e permite valor NULL.

Exemplo:

ALTER TABLE aluno ADD CONSTRAINT uq_email UNIQUE (email);

Nesse caso, todos os emails devem ser diferentes, mas pode existir um registro com email NULL.

E) chave estrangeira ❌ Garante integridade referencial, não unicidade.

Relaciona registros entre tabelas distintas.

A alternativa D — chave única é a única que corresponde exatamente ao enunciado.

Fonte: IA MESTRE DE QUESTÕEShttps://chatgpt.com/g/g-ijMcb3nnY-ia-questoes-de-concursos

"Disciplina é fazer o que precisa ser feito, mesmo quando você não quer." — Abraham Lincoln

Instagram: @tudomudahoje • @rankingdasbancas

Rev

  • Chave primária → única e não nula
  • Chave única (UNIQUE) → única e pode ser nula
  • Estrangeira → referencia outra tabela
  • Índice → desempenho
  • Cardinalidade → relacionamento

Gabarito: D

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo