Propiedades y Operaciones
de las Transacciones
Propiedades
1) Atomicidad
Todas las operaciones de la transacción son ejecutadas por completo, o no se ejecuta ninguna
de ellas (si se ejecuta la transacción, se hace hasta el final).
2) Consistencia
Una transacción T transforma un estado consistente de la base de datos en otro estado consistente, aunque T no tiene por qué preservar la consistencia en todos los puntos intermedios de su ejecución
3) Durabilidad
Una vez que se confirma una transacción, sus actualizaciones sobreviven cualquier fallo del
sistema. Las modificaciones ya no se pierden, aunque el sistema falle justo después de realizar
dicha confirmación.
TRANSACCIONES
Una transacción es una unidad lógica de trabajo o procesamiento (ejecución de un programa que
incluye operaciones de acceso a la base de datos).
De igual manera es una secuencia de operaciones que llevan la base de datos desde un estado de consistencia 1 a otro estado de consistencia, por esto suele decirse también que la transacción es una unidad lógica de integridad.
Operaciones
1) INICIO DE TRANSACCIÓN
Operación que marca el momento en el que una transacción comienza a ejecutarse.
2) LEER o ESCRIBIR
Operaciones de lectura/escritura de elementos de la base de datos, que se realizan como parte
de una transacción.
3) FIN DE TRANSACCIÓN
Las operaciones de LEER y ESCRIBIR han terminado.
4) CONFIRMAR
La transacción terminó con éxito, todos los cambios que ha realizado se pueden confirmar sin peligro en la BD y ya no serán cancelados.
5) ABORTAR
La transacción terminó sin éxito y toda actualización que ha realizado se debe cancelar.
6) DESHACER
Similar a ABORTAR, pero se aplica a una sola operación y no a una transacción completa
7) REHACER
Especifica que algunas de las operaciones realizadas por una transacción deben repetirse, para
asegurar que todas las operaciones realizadas por una transacción que ha sido CONFIRMADA se hayan aplicado con éxito a la BD