Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/09/2012, 14:31
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: Cómo encadenar tablas?

Cita:
Escribo porque hace unos días trabajando en un sitio me di cuenta que al ejecutar un query que me elimina un registro de una tabla también los elimina de todas las tablas relacionadas (sin necesidad de ejecutar el query para todas las tablas)
Eso es porque la tabla que se borra es tabla base de una cadena de dependencias, y en todos lados donde su ID aparezca como FOREIGN KEY tiene definida la condición de ON UPDATE CASCADE ON DELETE CASCADE.
Par alograr lo mismo hay que modificar todas las tablas donde esa ID de usuario sea FK y ponerles la misma cláusula.

Estas son condiciones estructurales de las tablas, por lo que no es una sentencia simple la que hace eso.
Por otro lado, es necesario analizar en nivel de dependencias que tiene la tabla de usuarios antes de proceder a realizar una modificación tan radical.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)