FC ConcursosFC Concursos

Flashcard FC684241

Como impedir que um DELETE remova um registro pai quando existem registros filhos vinculados?

Linguagem SQL

QUADRIX · 2025

De acordo com o assunto TI Banco de Dados: Linguagem SQL, responda:

Como impedir que um DELETE remova um registro pai quando existem registros filhos vinculados?
Mostrar resposta e comentário

Resposta

Usa-se uma condição com NOT EXISTS que executa o DELETE somente se a subquery correlacionada não encontrar linhas filhas.

• NOT EXISTS: avalia subquery correlacionada e é verdadeira apenas se não houver atendimentos correspondentes ao pai escolhido.
• Integridade referencial: essa verificação evita erro de FOREIGN KEY ao impedir a remoção do registro pai quando existirem filhos.
• Prática recomendada: frequentemente prefere-se marcar o registro como inativo via UPDATE em vez de apagar; usar ON DELETE CASCADE removeria também os filhos e pode comprometer auditoria.





Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/670723

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo