Upload
jose-o-vera
View
449
Download
6
Embed Size (px)
DESCRIPTION
Transacciones en Base de Datos
Citation preview
TRANSACCIONES
Base de Datos 1 - Ing. Vera, José O.
Ingeniería en Computación, 2014
Temario
Introducción Ejemplos Estados Propiedades ACID Transacciones Fallidas Transacciones en Mysql Para seguir estudiando
Introducción
Transacción: Es un conjunto de órdenes que se ejecutan
formando una unidad de trabajo, es decir, en forma indivisible o atómica
Ejemplos Sin transacciones, con resultado exitoso:
Ejemplos
¡¡ERROR: nunca se ejecuta!!!
• Sin transacciones, ERROR inesperado:
Ejemplos
• Con transacciones, ERROR inesperado:
Se vuelve al estado original
Estados
Parcialmente Confirmada: ejecución de operaciones
Confirmada: concluido con éxito. Fallida: la transacción debe cancelarse. Terminada: fin de transacción
ACID
Atomicidad: cada transacción es ejecución "todo o nada“.
Consistencia: todos los datos tienen que ser válidos
Aislamiento: cada transacción es independiente de otra.
Durabilidad: que una vez que se confirmó una transacción (commit), los datos quedaran persistidos
Transacciones Fallidas
Una transacción puede no llegar a su término debido a muchas razones:
situación excepcional detectada que hace que el programa no pueda continuar
falla del programa falla del software de BD falla del Sistema Operativo falla del hardware falla de energía eléctrica control de concurrencia ha detectado un conflicto control de concurrencia ha detectado un deadlock o
bloqueo infinito
Mysql
Comandos: COMMIT y ROLLBACK
Mysql
Ejemplos:
Para seguir estudiando
http://dev.mysql.com/doc/refman/5.0/es/commit.html
https://www.youtube.com/watch?v=tMqj778vPeQ
Biblografía
Date, C.J. Introducción a los sistemas de Bases de Datos. Editorial Addison Wesley Longman (ISBN: 9789684444195). Ed. 7°. Año 2000.
Korth, S. Fundamentos de Bases de Datos. Editorial McGraw Hill (ISBN: 9788448136543). Ed. 4°. Año 2002.
Mysql. Http://www.mysql.com