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)?
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
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP