Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados — FUNDATEC 2023

Banco de DadosBanco de Dados
Código
qq896940
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Suporte de Banco de Dados
Qual das seguintes cláusulas abaixo NÃO representa uma restrição de domínio válida na definição de Data Definition Language (DDL) para impor a integridade de dados?
  1. ACHECK
  2. BUNIQUE
  3. CDEFAULT
  4. DNOT NULL
  5. EFOREIGN KEY
Revelar gabarito e comentário

GabaritoE — FOREIGN KEY

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ções de Domínio em DDL

Gabarito: letra E (FOREIGN KEY). A questão pede a alternativa que NÃO representa uma restrição de domínio. Restrições de domínio atuam sobre os valores permitidos para uma coluna (domínio do atributo). FOREIGN KEY é uma restrição de integridade referencial, que estabelece vínculo entre tabelas diferentes, não limitando diretamente o domínio de uma coluna. As demais alternativas (CHECK, UNIQUE, DEFAULT, NOT NULL) são restrições de domínio ou padrões válidos na DDL para garantir a integridade dos dados.

Alternativa A — CHECK — ✅ Corresponde a uma restrição de domínio (mas não é a resposta, pois a questão pede a que NÃO é)

CHECK define uma condição lógica que os valores de uma coluna devem satisfazer (ex.: CHECK (idade >= 18)). É uma restrição de domínio clássica.

Alternativa B — UNIQUE — ✅ Corresponde a uma restrição de domínio (embora também garanta integridade de tabela)

UNIQUE exige que todos os valores em uma coluna (ou combinação de colunas) sejam distintos. Isso restringe os valores possíveis no domínio a não repetições.

Alternativa C — DEFAULT — ✅ Corresponde a uma restrição de domínio (valor padrão para coluna)

DEFAULT especifica um valor padrão para a coluna quando nenhum é fornecido na inserção. Embora não seja uma restrição no sentido de impor condição, é uma cláusula DDL que define comportamento do domínio.

Alternativa D — NOT NULL — ✅ Corresponde a uma restrição de domínio (impede valores nulos)

NOT NULL proíbe valores nulos na coluna, restringindo o domínio a apenas valores não nulos.

Alternativa E — FOREIGN KEY — ❌ Não é uma restrição de domínio; é a resposta correta (gabarito)

FOREIGN KEY (chave estrangeira) é uma restrição de integridade referencial: garante que valores em uma coluna correspondam a valores de uma chave primária em outra tabela. Ela não limita os valores possíveis de forma independente, e sim estabelece vínculo entre tabelas. Portanto, está fora do conceito de restrição de domínio.

NÃO CAIA NESSA!

A banca explora a confusão entre integridade de domínio (valores de uma coluna) e integridade referencial (relacionamento entre tabelas). FOREIGN KEY é uma restrição importantíssima, mas não é de domínio. Memorize: restrições de domínio ligadas a uma única tabela: CHECK, UNIQUE, NOT NULL, DEFAULT, PRIMARY KEY (parcialmente). Já FOREIGN KEY envolve duas tabelas.

Gabarito: letra E

Link permanente: /questoes/qq896940