Java Web Clase 1 Mod4
Ing. Jhony Mikel Escobar
1
TRANSACCIONES DE BASES DE
DATOS
21/10/2014
Ing. Jhony Mikel Escobar
2
Las transacciones
• Acciones lógicas.
– Acciones que se le hacen a la base de datosa través de una interfaz de
usuario. Ej:
• Introducir una nueva factura.
• Dar de alta a un cliente.
• Registrar un cobro.
• Cambiar la dirección de un proveedor.
• Acciones físicas.
– InstruccionesSQL que dan mantenimiento a las tablas de la base de datos. Ej:
• Agregar un nuevo registro a la tabla Lector.
• Modificar un campo de un registro de la tabla Lector.
• Eliminar un registro de latabla detalle Préstamo.
10/21/2014
Ing. Jhony Mikel Escobar
3
COMMIT y ROLLBACK
• Commit:
– Esta instrucción indica el final satisfactorio de las instrucciones de una
transacción y posterior a ellalos datos actualizados en la base de
datos.
• Rollback:
– Esta instrucción indica una falla inesperada en las instrucciones de una
transacción y posterior a ella los datos de la transacción sonreiniciados al estado anterior.
• La lógica que siguen las transacciones es que se realicen todas
las operaciones o no se realice ninguna.
10/21/2014
Ing. Jhony Mikel Escobar
4
Características de latransacción.
• Definen las acciones que realizan las bases de
datos al tener usuarios realizando acciones
concurrentes.
• Una base de datos debe soportar las
siguientes características (ACID):
–Atomicidad (Atomicity).
– Consistencia (Consistency).
– Aislamiento (Isolation).
– Durabilidad (Durability).
10/21/2014
Ing. Jhony Mikel Escobar
5
ATOMICIDAD: Las transacciones se
ejecutan todas o nose ejecuta ninguna.
Begin transaction
insert …
Update …
Delete ….
If error
Rollback
Else
Commit
AISLAMIENTO: Cuando otro usuario
necesita modificar un registro que estoy
utilizando, la base de datospone en cola
de consulta la transacción y se ejecuta
hasta que yo haya terminado con la
consulta, permite evitar que los cambios
no se alteren por otro usuario.
10/21/2014
CONSISTENCIA: Los cambios...
Regístrate para leer el documento completo.