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.
AON UPDATE CASCADE
BON DELETE NO ACTION
CON DELETE SET NULL
DON DELETE CASCADE
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.