Em um banco de dados relacional, a condição que garante que valores não possam se repetir dentro da mesma coluna denomina-se
- A)foreign key.
Errada, porque foreign key serve para criar integridade referencial entre tabelas, não para impedir repetição de valores na mesma coluna.
- B)cláusula unique.
Certa, porque a cláusula UNIQUE garante que os valores de uma coluna, ou de um conjunto de colunas, não se repitam.
- C)domain restriction.
Errada, porque domain restriction limita o conjunto de valores permitidos no domínio do atributo, mas não é a regra específica de unicidade.
- D)índice cluster.
Errada, porque índice cluster organiza fisicamente os dados para melhorar acesso, sem ser a restrição que impede duplicidade.
- E)reference key.
Errada, porque reference key não é a nomenclatura usada para a restrição de unicidade pedida na questão.
Gabarito: B
Em banco de dados relacional, quando a ideia é impedir que um valor se repita dentro da mesma coluna, você está falando de uma restrição de unicidade. É o famoso comando da coluna que diz: “pode entrar, mas sem repetir figurinha”. Na prática, isso serve para campos como CPF, e-mail ou matrícula, quando o sistema precisa garantir que cada registro tenha um valor exclusivo naquele atributo. Essa regra pode ser aplicada com uma constraint de unicidade no modelo relacional. Por isso, o gabarito é a letra B, porque a cláusula UNIQUE é justamente a que assegura que os valores da coluna não se repitam. Em doutrina de SGBD, ela aparece como uma restrição de integridade de unicidade, distinta da chave primária apenas porque a primary key também impõe não nulidade. Já foreign key, domain restriction, índice cluster e reference key não têm essa função principal de impedir repetição na coluna. A banca costuma cobrar essa diferença de forma bem direta: uma coisa é identificar registros, outra é evitar duplicidade.