Pular para o conteúdo principal

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

Banco de DadosSQL
Código
fg106570
Banca
FGV
Órgão
CGE-SP
Ano
2025
Nível
Superior
Cargo
Auditor Estadual de Controle - Tecnologia da Informação - tarde
A integridade referencial entre a tabela Pedidos (Chave Estrangeira FK_ClienteID) e a tabela Clientes (Chave Primária PK_ClienteID) foi estabelecida. O administrador do banco de dados precisa garantir que, se um registro for excluído da tabela Clientes, todos os registros de pedidos associados a esse cliente na tabela Pedidos sejam automaticamente excluídos em cascata.Assinale a opção que indica a cláusula específica da restrição de Chave Estrangeira que deve ser usada para implementar esse comportamento de propagação da exclusão.
  1. AON UPDATE CASCADE
  2. BON DELETE NO ACTION
  3. CON DELETE SET NULL
  4. DON DELETE CASCADE
  5. EON DELETE RESTRICT
Revelar gabarito e comentário

GabaritoD — ON DELETE CASCADE

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”.

Integridade Referencial e ON DELETE CASCADE

Gabarito: alternativa D (ON DELETE CASCADE). Essa cláusula garante a exclusão em cascata: ao remover um registro na tabela pai (Clientes), todos os registros filhos correspondentes na tabela Pedidos são automaticamente excluídos. A questão trata do comportamento de propagação da exclusão, conforme descrito no comando FOREIGN KEY ... REFERENCES ... ON DELETE CASCADE.

A cláusula ON DELETE CASCADE é a única que, ao excluir um pai, remove automaticamente os filhos associados. As demais opções têm efeitos diferentes:

Alternativa A — ❌ Incorreta

ON UPDATE CASCADE refere-se à propagação de atualizações na chave primária, não de exclusões. Não atende ao requisito.

Alternativa B — ❌ Incorreta

ON DELETE NO ACTION impede a exclusão do pai se houver filhos referenciados. Não propaga a exclusão.

Alternativa C — ❌ Incorreta

ON DELETE SET NULL define a chave estrangeira como NULL nos filhos quando o pai é excluído. Não exclui os registros.

Alternativa D — ✅ Correta ⟵ GABARITO

ON DELETE CASCADE exclui automaticamente todos os registros filhos que referenciam a chave primária do pai excluído. Exatamente o comportamento descrito.

Alternativa E — ❌ Incorreta

ON DELETE RESTRICT (sinônimo de NO ACTION em alguns SGBDs) impede a exclusão do pai enquanto houver filhos. Não propaga.

PEGA ESSA DICA!

Para gravar: CASCADE = propaga a ação (exclusão ou atualização). SET NULL = anula a FK. RESTRICT/NO ACTION = bloqueia a operação. Sempre associe o verbo da ação à cláusula: DELETE para exclusão, UPDATE para atualização.

Gabarito: alternativa D (ON DELETE CASCADE).

Link permanente: /questoes/fg106570