Actualmente me encuentro desarrollando el núcleo de un sistema para gestión de actores (usuarios con diversos roles), dentro de un sistema. Para ello es imprescindible poder especificar los tipos de actores en tablas (herencia).
De tal manera necesitaré hacer inserciones y actualizaciones de vital importancia. Así que es necesario el uso de transacciones. Primero veamos que es una transacción.
¿Qué es una transacción?
Si te estás haciendo esta pregunta, es probable que hayas usado base de datos, donde la mayoría de veces no importa el orden de las transacciones, y si una consulta falla, esta no tiene impacto en las otras. Sin embargo, hay veces que es de vital importancia el orden en el que se ejecutan las consultas, con la condición “o se ejecutan todas las consultas, o ninguna en absoluto”.
Véase también en transacciones (wikipedia)
Una vez revisado, ya tendrán idea de lo que es una transacción.
Resulta que tengo tablas relacionadas, como se muestra a continuación.
Pues ahora necesito insertar y actualizar en más de una tabla.
“ActorNaturalPerson” implementa el método save(), con el siguiente código escrito en PHP.
(click para ampliar)
Como se pudo ver, este fue un ejemplo de cómo implementar una transacción usando la El adaptador de base de datos de “Zend Framework” generado por nuestra fabrica de “db”.
(click para ampliar)
Espero poder subir el proyecto posteriormente, ya que el objetivo de este articulo fue mostrar el uso de transacciones usando “Zend Framework”.
Hasta la próxima.
.jpg)
