0% encontró este documento útil (0 votos)
128 vistas5 páginas

Transacciones

Una transacción es una serie de instrucciones o procedimientos que deben ejecutarse de forma conjunta para mantener la integridad de los datos en una base de datos. Un sistema de gestión de base de datos transaccional asegura que las transacciones se completen en su totalidad o no se realicen ninguna de las operaciones, y que los datos regresen a su estado original si una transacción no se completa.

Cargado por

Alannis
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
128 vistas5 páginas

Transacciones

Una transacción es una serie de instrucciones o procedimientos que deben ejecutarse de forma conjunta para mantener la integridad de los datos en una base de datos. Un sistema de gestión de base de datos transaccional asegura que las transacciones se completen en su totalidad o no se realicen ninguna de las operaciones, y que los datos regresen a su estado original si una transacción no se completa.

Cargado por

Alannis
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

- TRANSACCIÓN

- El término también puede aludir a una


operación técnica propia de las bases de datos en
donde se ejecutan una serie de operaciones que deben
operarse juntas sí o sí.

Desde el punto de vista tecnológico, como queda sugerido,


una transacción es una operación que consiste en una serie de
instrucciones o procedimientos que deben llevarse a cabo de modo
conjunto.  Una transacción es un conjunto de acciones llevadas a cabo por
un usuario o un programa de aplicación, que acceden o cambian el
contenido de la base de datos

- Este tipo de circunstancia se debe a que estas instrucciones solo


tienen sentido si se ejecutan conjuntamente; en el caso de que por un
desperfecto técnico se imposibilite esta circunstancia, aquellas
operaciones realizadas deben eliminarse puesto que faltarán algunas,
las no realizadas.
- Sistema de Gestión de Bases de Datos (SGBD), Un SGBD se dice transaccional, si es
capaz de mantener la integridad de los datos, haciendo que estas transacciones no
puedan finalizar en un estado intermedio. Cuando por alguna causa el sistema debe
cancelar la transacción, empieza a deshacer las órdenes ejecutadas hasta dejar la base
de datos en su estado inicial (llamado punto de integridad), como si la orden de la
transacción nunca se hubiese realizado.
En este ejemplo vemos que aunque los dos terminan con el mismo resultado, sin
transacción al ocurrir cualquiera de los casos se van registrando los datos en la
tabla, mas con un sistema transaccional se ejecutan pero no se modifica o
guardan los datos en la tabla hasta que exista una confirmación de la transacción
pues o se ejecutan todos de manera correcta o ninguno.

Aquí vemos la diferencia, sin una transacción los datos quedarían a media
generando una inconsistencia en la base de datos, en el caso de la transacción al
ocurrir un error los datos volverán al estado anterior.
Debido a que al restar la cantidad de la trasferencia de la cuenta de origen nos da
un valor negativo, puesto que la cantidad no es suficiente, causa una
inconsistencia en el sistema

Con la transacción, al generar un valor negativo, es decir, un error, genera que se


revierta todos los datos y modificaciones en las tablas, pero nuestra base de datos
quedara en un estado consistente.

Una transacción es una unidad de la ejecución de un Programa que accede y


posiblemente actualiza varios elementos de datos. Una transacción se inicia por la
ejecución de un programa de usuario escrito en un lenguaje de manipulación de
datos de alto nivel o en un lenguaje de programación (por ejemplo SQL, COBOL, C,
C++ o Java),

Para asegurar la integridad de los datos se necesita que el sistema de base de


datos mantenga las siguientes propiedades de las transacciones:

 Atomicidad. O todas las operaciones de la transacción se realizan


adecuadamente en la base de datos o ninguna de ellas.
Es decir es indivisible.
 Consistencia. La ejecución aislada de la transacción (es decir, sin otra
transacción que se ejecute concurrentemente) conserva la consistencia de
la base de datos.

Esta propiedad indica que después de ejecutarse una transacción, la base


de datos debe quedar en un estado correcto, es decir que si sucede un error
antes de terminar la transacción, se debe regresas el sistema (las tablas
llenadas anteriormente) al mismo estado que se encontraba antes de
comenzar dicha transacción.

 Aislamiento. Aunque se ejecuten varias transacciones concurrentemente, el


sistema garantiza que para cada par de transacciones Ti y Tj, se cumple que
para los efectos de Ti, o bien Tj ha terminado su ejecución antes de que
comience Ti , o bien que Tj ha comenzado su ejecución después de que Ti
Termine. De este modo, cada transacción ignora al resto de las
transacciones que se ejecuten concurrentemente En el sistema.

Indica que el comportamiento de una transacción no se ve afectada por el


hecho de que otras transacciones sean ejecutadas al mismo tiempo
Aislados el uno del otro
 Durabilidad. Tras la finalización con .éxito de una transacción, los cambios
realizados en la base de datos permanecen, incluso si hay fallos en el
sistema.

Los efectos de una transacción son permanentes tras su grabación


¥ Activa, el estado inicial; la transacción permanece en este estado durante su
ejecución.
¥ Parcialmente comprometida, después de ejecutarse la .última instrucción.
¥ Fallida, tras descubrir que no puede continuar la ejecución normal.
¥ Abortada, después de haber retrocedido la transacción y restablecido la base de
datos a su estado anterior al comienzo de la transacción.
¥ Comprometida, tras completarse con éxito.

También podría gustarte