Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2005, 14:02
DjNelson
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
MySQL: relaciones, foreign key y actualizar en cascada...

Se puede actualizar o borrar en cascada en mysql sin tener que hacerlo manualmente?

Me explico:

tenemos una tabla de facturas y una de detalle_facturas, dónde se incluyen los productos.

Tal como tengo diseñada la aplicación actualmente cada vez que borro una factura tengo que seleccionar de detalle_facturas los productos que se incluían en esa factura y borrarlos, igual si quiero actualizar el código de la factura (por ejemplo).

He visto que en access hay una opción para que cuando se elimina la factura los registros relacionados con esa tabla se borran automáticamente (Borrar en cascada e integridad referencial).

Sé que hay alguna manera de hacer eso mismo en MySQL... pero no sé como.

Tengo que indicarle qué campos son FOREING KEY y luego añadir algo más?

He leído un par de manuales pero explican la forma 'manual' de borrado/actualización, me han comentado que esa posibilidad está disponible en la última revisión del lenguaje sql.

Alquien que me explique cómo se hace?

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)