Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/01/2010, 09:43
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: 17 años
Puntos: 2658
Respuesta: Utilizar INSERT, UPDATE y DELETE en tablas relacionadas

Cita:
Al tener relaciones con diferentes tablas esto supongo que no es posible, es decir, tengo que utilizar un insert/update/delete para cada tabla, verdad? o existen sentencias sql que permiten, mediante un solo insert/update/delete realizar todas las operaciones de golpe?
No, en cuanto a realizar inserciones en diferentes tablas.
Sí lo puedes hacer con múltiples registros usando la sintaxis de carga masiva:
Código MySQL:
Ver original
  1. INSERT INTO tabla(campos)
  2. VALUES(valores1), (valores2), ... (valoresN);
Lo que también puedes hacer es invocar stored procedures para realizar varias inserciones programándolas dentro de él, y esto implicaría una sola llamada (CALL...).
n cualquier caso es algo que hay que analizar de acuerdo al modelo de datos en cuestión y de los procesos de la aplicación que usa la base de datos.

Lo que sí quiero que se entienda es que en este tipo de modelado, las tablas que contienen los idiomas son tablas fijas o virtualmente fijas (tablas que se diseñan para contener un conjunto de datos fijos y que no se actualizan), ya que no tiene ningún sentido enviar "INGLÉS" todas las veces, cuando en realidad lo que necesitas es el ID que corresponde al idioma, de la tabla respectiva.

Por eso mencionaba lo de TRES tablas...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)