Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/07/2008, 05:17
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: eliminar registros de multiples tablas

El modo es crear las tablas con la opción de ON DELETE CASCADE, que hace que si se elimina un registro de una tabla primaria, se eliminan en cascada todos los registros donde esa clave aparezca como foránea.
El asunto tiene un par de detalles:
1. Debe planearse cuidadosamente la relacion de esa tabla con las demás, porque si se elimina automáticamente un registro de un atabla dependiente, y esa tabla dependiente está rederida por una tercera, se producirá una inconsistencia o un borrado no deseado.
En la relación A <- B <- C, al borrar A, se borran registros de B y de C... y puede que no se desee borrar C.
2. Esto funciona, obviamente, con el motor InnoDB de MySQL, pero no en MyISAM.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)