Questão nº 87
Questão de Tecnologia da Informação · FGV CGE-SP 2025 (nº 87)
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 (alternativa correta)
- EON DELETE RESTRICT
Resposta comentada
Gabarito Alternativa D
A integridade referencial é uma regra em bancos de dados que garante que os links entre as tabelas (usando chaves primárias e estrangeiras) sejam sempre válidos, evitando que você tenha, por exemplo, um pedido para um cliente que não existe mais. A propagação da exclusão define o que acontece com os registros "filhos" quando um registro "pai" é excluído.
- (A) Incorreta: Esta cláusula define o comportamento quando a chave primária na tabela "pai" (Clientes) é atualizada, não quando é excluída. A pergunta trata de exclusão.
- (B) Incorreta: Esta cláusula impede a exclusão de um registro na tabela "pai" (Clientes) se houver registros associados na tabela "filho" (Pedidos). A exclusão só ocorreria se não houvesse pedidos. Isso é o oposto do que foi pedido.
- (C) Incorreta: Esta cláusula, ao excluir um registro na tabela "pai" (Clientes), define o valor da chave estrangeira na tabela "filho" (Pedidos) para
NULL. Isso desvincula os pedidos do cliente, mas não os exclui. - (D) Correta: Esta cláusula é exatamente a que o administrador precisa. Quando um registro é excluído da tabela "pai" (Clientes), todos os registros associados na tabela "filho" (Pedidos) são automaticamente excluídos em cascata, garantindo a remoção completa dos dados relacionados.
- (E) Incorreta: Similar a
ON DELETE NO ACTION, esta cláusula restringe a exclusão de um registro na tabela "pai" (Clientes) se houver registros dependentes na tabela "filho" (Pedidos), fazendo com que a operação de exclusão falhe.
Fonte: FGV CGE-SP 2025 Auditor Estadual de Controle - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.