Está en la página 1de 2

DEFINICIÓN DE TRANSACIONES

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:

             

<Operaciones de comparación de datos

<Aseguramiento de la seriabilidad de las transacciones con otras

<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)

                                Figura  A . Un modelo de transacción.


             Lo que se persigue con el uso de transacciones es por un lado contar con una transparencia adecuada
de las acciones concurrentes a una base de datos y por el otro tener una transparencia adecuada en el manejo
de las fallas que se pueden presentar en una base de datos.

      Comentario sobre el modelo

 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.

Propiedades ACID en los sistemas distribuidos.

 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.

También podría gustarte