Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Las transacciones fueron originalmente desarrolladas para ser utilizadas dentro de los sistemas de
base de datos, donde se usaba para ayudar en el mantenimiento de los datos de las aplicaciones y que
dependían de la consistencia de la información almacenada.
Las transacciones son mecanismos que ayudan a simplificar la construcción de sistemas confiables
mediante procesos que proporcionan soporte uniforme para invocar y sincronizar operaciones como:
<Atomicidad en su comportamiento
<Recuperación de fallas
La palabra transacción describe una secuencia de operaciones con uno o más recursos que transforman
su estado actual en un nuevo estado de consistencia. Es un conjunto de operaciones sobre datos que son
tratadas como una unidad. Una transacción puede terminar, haciendo sus cambios persistentes, o abortar
voluntaria o involuntariamente.
Dentro del área de los sistemas computacionales el concepto de transacciones fue inicialmente utilizado
para definir la consistencia entre múltiples usuarios en una base de datos. Una transacción es una colección de
operaciones que hacen transformaciones consistentes de los estados de un sistema conservando la
consistencia del sistema. Una base de datos esta en estado consistente si cumple todas las restricciones de
integridad definidas sobre ella. Los cambios de estado se dan debido a actualización, inserción y eliminación
de la informacion. Se quiere asegurar que la base de datos no entre en un estado de inconsistencia, pero
durante la ejecución de una transacción, la base de datos puede estar temporalmente en un estado
inconsistente. Lo importante aquí es asegurar que la base de datos vuelva aun estado consistente al concluir la
ejecución de una transacción (Figura A)
Una transacción es una acción atómica, siendo una unidad de control de concurrencia y de
recuperación. Las transacciones se mantienen consistentes solo si se efectúa a partir de un estado
consistente. Las transacciones simplifican el modelo computacional dado que proveen:
< Transparencia de concurrencia
< Transparencia de fallos
Definición de transacciones.
Las transacciones fueron originalmente desarrolladas para ser utilizadas dentro de los sistemas de base de
datos, donde se usaba para auxiliar en el mantenimiento de los datos de las aplicaciones y que dependían de la
consistencia de la información almacenada.
El término transacción describe una secuencia de operaciones con uno o más recursos (por ejemplo una base
de datos) que transforman su estado actual en un nuevo estado de consistencia.
Atomicidad: La atomicidad es la propiedad que asegura que una operación se ha realizado o no, y por lo
tanto ante un fallo del sistema no puede quedar a medias. Se dice que una operación es atómica cuando es
imposible para otra parte de un sistema encontrar pasos intermedios. Si esta operación consiste en una
serie de pasos, todos ellos ocurren o ninguno. Por ejemplo, en el caso de una transacción bancaria o se
ejecuta tanto el depósito y la deducción o ninguna acción es realizada. Es una característica de los
sistemastransaccionales.
Consistencia (Consistency): es la propiedad que asegura que sólo se empieza aquello que se puede acabar.
Por lo tanto, se ejecutan aquellas operaciones que no van a romper la reglas y directrices de integridad de
la base de datos.
Aislamiento (Isolation): es la propiedad que asegura que una operación no puede afectar a otras. Esto
asegura que la realización de dos transacciones sobre la misma información nunca generará ningún tipo de
error.
Permanencia (Durability): es la propiedad que asegura que una vez realizada la operación, ésta persistirá y
no se podrá deshacer aunque falle el sistema.