Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/02/2016, 11:19
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: Trigger para actualizar datos de una tabla en otra

Cita:
En mi base de datos tengo tabla1 y tabla2, ambas con la misma estructura.
Como ya te comenté en el foro de PHP, eso es un error de diseño en BBDD de los graves.
Empieza por el principio, para ver si realmente lo que necesitas es eso, o lo estás encarando mal.

Exactamente por qué necesitas dos tablas con iguales estructuras my copia de datos...?

Luego veremos si lo que necesitas es realmente un trigger. QU etu lo estés pensando así no implica que realmente se la solución adecuada.

Ahora bien, yo no te estoy preguntando por qué la aplicacion que mencionabas inserta en una tabla dada, sino por qué tienes que pasar la información a otra tabla, sin realizar ningún tipo de procesamiento de la misma.
Usualmente cuando una aplicacion externa alimenta una tabla temporal, uno toma esa información y la normalzia para alimentar el resto de la base. Luego se elimina la información temporal y se conserva la data ya normalziada. Pero nada de eso parece ser lo que haces. Lo que estás haciendo es DUPLICAR los datos, lo que siempre es nocivo y violatorio del modelo relacional de BBDD.
¿Por que tienes que derivarlo a otra tabla, si de todos modos no vas a modificar los datos? ¿Qué sentido tiene esa segunda réplica?

Yendo a tu pregunta, si vas a insertar, y la tabla tiene la misma estructura, el trigger solo contendría un INSERT a la otra tabla, con los mismos datos que se recibe.
Pero si lo que debes hacer es actualizar, la cosa se complica, porque requiere validaciones y actualizaciones que hay que evaluar, todas las cuales pueden terminar por afectar la performance del sistema.
No es lo mismo...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 04/02/2016 a las 11:33