buenos dias amigos. tengo una duda en cuanto a cual es la mejor manera para eliminar ciertos registros en distintas tablas, espero q puedan darme una guia.
me explico:
estoy trabajando con categorias que pueden tener subcategorias y estas a su vez otras subcategorias y asi consecutivamente. por tanto cree una tabla categoria con campos id,nombrecategoria , padre(boolean q indica si es el padre de todas) e hijos(boolean q indica si tiene subcategorias). y cree una tabla categoria_relacion con campos idrelacion,
idpadre(id categoria padre), idhijo. los dos ultimos endo fk al id de la tabla caegoria. aparte tengo una tabla productos y puesto q un producto aparece en la cat padre y us hijas una tabla productorelacion q guarda la relacion entre un producto y las istintas categorias en q se encuentre. la cuestion es q si deseo eliminar una categoria automaticamente debo eliminar todas sus subcategorias, los productos q a ellas pertenecen y los registros de las relaciones. el punto es. como debo hacerlo. ya q al intentar borrar algunos da error por las claves foraneas. y aparte son varios deletes. por lo q pense en hacer un sp que me haga todos los delete en el debido orden para q no me de error. sin embargo no estoy seguro si es la mejor manera. ni como trabajar bien con las actons para update y delete q uno determina al crear la clabe foranea. muxhas gracias a quien pueda ayudarme
{
¿Nadie que pueda darme una guia?