Transacciones,
Propiedades y Operaciones

¿Qué es una transacción ?


Los sistemas transaccionales son un tipo de sistema de información diseñado para recolectar, almacenar, modificar y recuperar todo tipo de dato que es generado por las transacciones o movimientos en una organización.

confiables

Veloces

Funciones

1) Un sistema transaccional debe ser capaz de controlar casa movimiento para mantener la seguridad y consistencia de los datos involucrados

2) Capaz de enmendar cualquier error ocurrido durante una transacción

3) Finalmente debe ser capaz de controlar y administrar múltiples transacciones, determinando prioridades entre estas.

Inflexibles

Propiedades fundamentales de una transacción

Atomicidad: Se refiere al hecho de que una transacción se trata como una unidad de operación. Por lo tanto, o todas las acciones de la transacción se realizan o ninguna de ellas se lleva a cabo. La atomicidad requiere que si una transacción se interrumpe por una falla, sus resultados parciales sean anulados. También se le conoce como propiedad “todo-o-nada”.

Consistencia: La consistencia de una transacción es simplemente su correctitud:

1) T no sobrescribe datos sucios a otras transacciones.
2) T no hace almacenamiento permanente de cada operación hasta que se completan todas las operaciones: EOT (End Of Transaction).
3) T no lee datos sucios durante la ejecución de transacciones.

Aislamiento: Una transacción en ejecución no puede revelar sus resultados a otras
transacciones concurrentes antes de finalizar.

Durabilidad: Es la propiedad de las transacciones que asegura que una vez que una
transacción finaliza exitosamente, sus resultados son permanentes y los datos no pueden ser borrados por alguna falla posterior.

Operaciones de una transacción


Para controlar la concurrencia de datos, así como la recuperación de posibles fallos, es necesario tener en cuenta los siguientes aspectos:

Inicio de la transacción
Operación que marca el momento en el que una transacción comienza a ejecutarse.

Leer o Escribir
Operaciones de lectura/escritura de elementos de la base de datos, que se realizan como parte
de una transacción.

Fin de la transacción
Las operaciones de LEER y ESCRIBIR han terminado.

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.

Abortar
La transacción terminó sin éxito y toda actualización que ha realizado se debe cancelar.

Deshacer
Similar a ABORTAR, pero se aplica a una sola operación y no a una transacción completa.

Rehacer
Especifica que algunas de las operaciones realizadas por una transacción deben repetirse.

Flujo de los estados de una transacción

Flujo de los estados de una transacción