8
UNIVERSIDAD VERACRUZANA FACULTAD DE ADMINISTRACIÓN TEMA: GESTION DE TRANSACCIONES MAESTRO: CARLOS ARTURO TORRES GASTELU Integrantes: Menguelle Castro Alberto Varela Romero Stephanie

Gestion de transacciones

Embed Size (px)

Citation preview

Page 1: Gestion de transacciones

UNIVERSIDAD VERACRUZANA

FACULTAD DE ADMINISTRACIÓN

TEMA: GESTION DE TRANSACCIONES

MAESTRO:

CARLOS ARTURO TORRES GASTELU

Integrantes:

Menguelle Castro Alberto

Varela Romero Stephanie

Page 2: Gestion de transacciones

APLICADA A LA EMPRESA FHACCES

Se diseñará una aplicación para realizar transacciones directamente a la base de datos, dentro de la cual, en el modulo de venta, se registrará la información de la venta en progreso a través de una “tabla virtual” la cual contendrá todos los datos de la venta en proceso, sin embargo esta no se verá reflejada en la base de datos, ya que si la venta no se llega a realizar, el usuario puede cancelar la venta y de esta forma se destruye la información almacenada en la tabla virtual sin afectar la integridad de la base de datos, los datos de esta tabla virtual, serán transferidos a la base de datos hasta que el usuario concrete la venta y haga la impresión del ticket o la factura correspondiente, cumpliendo con esto con la intención de mantener las condiciones de la prueba acida de la base de datos.

Page 3: Gestion de transacciones

¿Qué Es una Transacción?

• Conjunto de acciones u operaciones que se realizan de manera lógica, estas tienen que tener un resultado coherente de acuerdo a lo solicitado.

Las propiedades de las transacciones son:

• ATOMICIDAD

• CONSISTENCIA

• AISLAMIENTO

• DURABILIDAD

Page 4: Gestion de transacciones

• ATOMICIDAD:(Indivisible)Una transacción es una unidad atómica de ejecución(o se ejecutan todas sus operaciones o ninguna). Si se estarealizando un a matricula a un estudiante y antes de guardartodos los cambios el sistema se para y no termina la operación,por lo tanto la transacción no se realiza.

• CONSISTENCIA:Es consistente si se garantiza que siempre se verifican unasdeterminadas condiciones, definidas por nosotros, y queexpresaremos en forma de reglas. Las condiciones debencumplirse obligatoriamente antes y después de la transacción.En caso de una transacción de dinero de una cuenta a otra, pudeocurrir que se realizó a una cuenta errónea por lo tanto no esresponsable el SGBD, entonces la incoherencia viene a partir delos desarrolladores, pero se cumple con la operación que ha sidoprogramada.

Page 5: Gestion de transacciones

• ATOMICIDAD:(Indivisible)Una transacción es una unidad atómica de ejecución(o se ejecutan todas sus operaciones o ninguna). Si se estarealizando un a matricula a un estudiante y antes de guardartodos los cambios el sistema se para y no termina la operación,por lo tanto la transacción no se realiza.

• CONSISTENCIA:Es consistente si se garantiza que siempre se verifican unasdeterminadas condiciones, definidas por nosotros, y queexpresaremos en forma de reglas. Las condiciones debencumplirse obligatoriamente antes y después de la transacción.En caso de una transacción de dinero de una cuenta a otra, pudeocurrir que se realizó a una cuenta errónea por lo tanto no esresponsable el SGBD, entonces la incoherencia viene a partir delos desarrolladores, pero se cumple con la operación que ha sidoprogramada.

Page 6: Gestion de transacciones

• AISLAMIENTO

El aislamiento es la garantía de que los cambios hechos dentro de cualquier transacción son invisibles al resto los usuarios, mientras esta no haya concluido. Así se garantiza que el resto de usuarios no observen los cambios intermedios.

una transacción no debe hacer visibles sus cambios a otras transacciones hasta que es confirmada Si existió un error en la transacción del dinero no debería afectar las demás, ya que se bloquearían para que puedan acceder otros usuarios, por lo tanto debería tratarse como acceso independiente, por usuario o por transacciones.

Page 7: Gestion de transacciones

• DURABILIDAD

Garantiza que, en el instante en el que se finaliza latransacción, esta perdura. Incluso en el caso de fallo en elsistema, este deberá ser capaz de recuperarse y recordartodas la transacciones que hayan sido completadas.

Cuando una transacción es confirmada sus cambios debenser grabados en la BD y no deben perderse debido a fallosde otras transacciones o del sistema.

En el momento de realizar la transacción del traspaso dedinero de una cuenta a otra, debe ser confirmada lapermanencia de los datos

Page 8: Gestion de transacciones

• Gestor de transaccionesEs la parte del gestor de base de datos que seasegura de mantener la atomicidad, durabilidad yaislamiento de las transacciones. Si no hay ningúnerror, al acabar la transacción esta se da pordefinitiva. Si se produce un error durante latransacción, el sistema debe restaurar la base dedatos al estado en que estaba justo antes de queempezara la transacción. Este proceso sedenomina recuperación de fallos.