Los sistemas transaccionales son herramientas esenciales en la gestión de datos dentro de una organización, diseñados para recolectar, almacenar, modificar y recuperar información generada por diversas transacciones.
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:
Flujo de los estados de una transacción
Rehacer
Especifica que algunas de las operaciones realizadas por una transacción deben repetirse.
Deshacer
Similar a ABORTAR, pero se aplica a una sola operación y no a una transacción completa.
Abortar
La transacción terminó sin éxito y toda actualización que ha realizado se debe cancelar.
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.
Fin de la transacción
Las operaciones de LEER y ESCRIBIR han terminado.
Leer o Escribir
Operaciones de lectura/escritura de elementos de la base de datos, que se realizan como parte
de una transacción.
Inicio de la transacción
Operación que marca el momento en el que una transacción comienza a ejecutarse.
Propiedades fundamentales de una transacción
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.
Aislamiento: Una transacción en ejecución no puede revelar sus resultados a otras
transacciones concurrentes antes de finalizar.
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.
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”.
¿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.
Inflexibles
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.