Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

MySQL: relaciones, foreign key y actualizar en cascada...

Estas en el tema de MySQL: relaciones, foreign key y actualizar en cascada... en el foro de Bases de Datos General en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 12/01/2005, 14:02
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 21 años, 4 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)
  #2 (permalink)  
Antiguo 13/01/2005, 08:46
 
Fecha de Ingreso: junio-2004
Mensajes: 90
Antigüedad: 20 años, 5 meses
Puntos: 0
Saludos

Si claro que si. Si es posible hacer los que preguntas en MySQL.

En este link encuentras la informacion que estas buscando hay un buen manual con ejemplos practicos.

http://www.mysql-hispano.org/page.php?id=27

Espero que te ayude.

Suerte
  #3 (permalink)  
Antiguo 13/01/2005, 13:02
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 21 años, 4 meses
Puntos: 0
Le echaré un vistazo.

Gracias jmontoya.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #4 (permalink)  
Antiguo 13/01/2005, 22:27
Avatar de baklao  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Ana - Isla de Margarita
Mensajes: 482
Antigüedad: 20 años
Puntos: 0
Hola que tal si puedes hacer lo que pides lo que tienes que hacer es que tus tablas sean de tipo INNODB y no MYISAM de todas maneras chequea el url del amigo jmontoya.

Suerte y Salu2.

Bye
__________________
Atte. Mohamed :aplauso:
  #5 (permalink)  
Antiguo 09/09/2012, 13:40
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 12 años, 3 meses
Puntos: 52
Respuesta: MySQL: relaciones, foreign key y actualizar en cascada...

Cita:
Iniciado por jmontoya Ver Mensaje
Saludos

Si claro que si. Si es posible hacer los que preguntas en MySQL.

En este link encuentras la informacion que estas buscando hay un buen manual con ejemplos practicos.

[URL=http://www.mysql-hispano.org/page.php?id=27]http://www.mysql-hispano.org/page.php?id=27[/URL]

Espero que te ayude.

Suerte
El enlace esta caido :S
  #6 (permalink)  
Antiguo 09/09/2012, 16:35
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: MySQL: relaciones, foreign key y actualizar en cascada...

Porque el tema es viejo. Tiene siete (7) años, por lo que no es raro que haya quedado obsoleto, no sólo lo que dice, sino cualquier librería o link que se indicara.

Tu ya tienes dos temas abiertos con el mismo problema. Espera que te respondamos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 23:00.