TransWikia.com

Qual a importância de usar ON DELETE CASCADE e ON UPDATE CASCADE em uma tabela com chave(s) estrangeira(s)?

Stack Overflow em Português Asked by user198162 on September 27, 2021

Eu queria saber o porquê é importante usar ON DELETE CASCADE e ON UPDATE CASCADE em uma tabela com chave(s) estrangeira(s), principalmente quando se há trigger nela(s)?

One Answer

A importância de se utilizar o CASCADE é para garantir a integridade referencial do banco de dados, o que garante que um registro (pai) que tenha um dado referenciado por outro registro (filho), ao ser atualizado (deletado ou modificado) reflita isto no registro que o tenha como referência, assim como permite que o filho não tenha um dado corrompido no seu registro (referência inexistente).

Portanto, no ON DELETE CASCADE (se for realmente necessário), todas as tuplas em tabelas que tenham como FK o ID da tupla deletada, será deletada, garantindo que não haverá tuplas sem FK. Já no ON UPDATE CASCADE, os dados da tabela ao ser atualizados, caso sejam referenciados em outra tabela ou na mesma, serão atualizados em cascata.

Em resumo, é para garantir a "INTEGRIDADE REFERENCIAL DE BANCO DE DADOS".

Correct answer by Rodrigo Carvalho de Brito on September 27, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP