Questão de Banco de Dados — SQL — Quadrix 2025
- Código
- qg594719
- Banca
- Quadrix
- Órgão
- CFBio
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: CERTO. O comando ALTER TABLE Pedidos ADD UNIQUE (ID_Biologo); cria, de fato, uma restrição UNIQUE sobre a coluna ID_Biologo, e essa restrição impede que valores duplicados sejam inseridos nessa coluna. A sintaxe está correta e o efeito descrito é exatamente o propósito da restrição UNIQUE.
A restrição UNIQUE é uma das restrições de integridade mais cobradas em provas de banco de dados. Ela garante que todos os valores em uma coluna (ou conjunto de colunas) sejam diferentes entre si, ou seja, não admite duplicidade. É importante não confundir com a PRIMARY KEY: enquanto a chave primária também garante unicidade, ela tem duas características adicionais — não aceita valores NULL e só pode existir uma por tabela. Já a restrição UNIQUE pode ser aplicada a várias colunas diferentes na mesma tabela e, na maioria dos SGBDs, permite múltiplos valores NULL (pois NULL não é considerado igual a NULL na comparação de unicidade).
A instrução ALTER TABLE é um comando da sublinguagem DDL (Data Definition Language), usada para modificar a estrutura de uma tabela existente. Entre suas funções está justamente adicionar ou remover restrições. A sintaxe ADD UNIQUE (coluna) é a forma padrão para adicionar uma restrição de unicidade a uma coluna já existente, sem precisar recriar a tabela. O comando do enunciado segue exatamente esse padrão: ALTER TABLE Pedidos ADD UNIQUE (ID_Biologo); — altera a tabela Pedidos adicionando a restrição UNIQUE sobre a coluna ID_Biologo.
Na prática, após a execução desse comando, qualquer tentativa de inserir ou atualizar um registro com um valor de ID_Biologo que já exista em outro registro será rejeitada pelo banco de dados, com uma mensagem de violação de restrição de unicidade. Isso é uma forma de garantir a integridade dos dados, evitando, por exemplo, que dois biólogos diferentes sejam cadastrados com o mesmo identificador.
A pegadinha que a banca poderia explorar aqui seria confundir a restrição UNIQUE com outras restrições, como NOT NULL (que impede valores nulos), PRIMARY KEY (que combina unicidade com não-nulidade) ou FOREIGN KEY (que garante integridade referencial entre tabelas). Mas o enunciado descreve corretamente o efeito da UNIQUE: impedir valores duplicados. Não há armadilha nesta questão — é uma afirmação direta e correta sobre a sintaxe e o efeito da restrição.
Para fixar, lembre-se da tabela de restrições mais cobradas:
Restrição | Efeito |
|---|---|
NOT NULL | Impede valores NULL |
UNIQUE | Impede valores duplicados |
PRIMARY KEY | UNIQUE + NOT NULL (uma por tabela) |
FOREIGN KEY | Garante integridade referencial |
CHECK | Impõe condição específica |
DEFAULT | Define valor padrão |
✅ CERTO.
Link permanente: /questoes/qg594719