Pular para o conteúdo principal

Questão de Banco de Dados — SQL — Quadrix 2025

Banco de DadosSQL
Código
qg594719
Banca
Quadrix
Órgão
CFBio
Ano
2025
Nível
Superior
Cargo
Analista de Desenvolvimento
No que concerne ao modelo entidade‑relacionamento, às restrições de integridade e à Lei Geral de Proteção de Dados Pessoais (LGPD), julgue o item seguinte.Na linguagem SQL, o comando ALTER TABLE Pedidos ADD UNIQUE (ID_Biologo); cria uma restrição UNIQUE, a qual impede valores duplicados na coluna ID_Biologo.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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 UNIQUE no SQL

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.

PEGA ESSA DICA!

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