trabajo 2 transacciones en base de datos
DESCRIPTION
Transacciones en Base de DatosTRANSCRIPT
![Page 1: Trabajo 2 transacciones en base de datos](https://reader036.vdocuments.pub/reader036/viewer/2022062303/5589508cd8b42aaa708b4578/html5/thumbnails/1.jpg)
TRANSACCIONES
Base de Datos 1 - Ing. Vera, José O.
Ingeniería en Computación, 2014
![Page 2: Trabajo 2 transacciones en base de datos](https://reader036.vdocuments.pub/reader036/viewer/2022062303/5589508cd8b42aaa708b4578/html5/thumbnails/2.jpg)
Temario
Introducción Ejemplos Estados Propiedades ACID Transacciones Fallidas Transacciones en Mysql Para seguir estudiando
![Page 3: Trabajo 2 transacciones en base de datos](https://reader036.vdocuments.pub/reader036/viewer/2022062303/5589508cd8b42aaa708b4578/html5/thumbnails/3.jpg)
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
![Page 4: Trabajo 2 transacciones en base de datos](https://reader036.vdocuments.pub/reader036/viewer/2022062303/5589508cd8b42aaa708b4578/html5/thumbnails/4.jpg)
Ejemplos Sin transacciones, con resultado exitoso:
![Page 5: Trabajo 2 transacciones en base de datos](https://reader036.vdocuments.pub/reader036/viewer/2022062303/5589508cd8b42aaa708b4578/html5/thumbnails/5.jpg)
Ejemplos
¡¡ERROR: nunca se ejecuta!!!
• Sin transacciones, ERROR inesperado:
![Page 6: Trabajo 2 transacciones en base de datos](https://reader036.vdocuments.pub/reader036/viewer/2022062303/5589508cd8b42aaa708b4578/html5/thumbnails/6.jpg)
Ejemplos
• Con transacciones, ERROR inesperado:
Se vuelve al estado original
![Page 7: Trabajo 2 transacciones en base de datos](https://reader036.vdocuments.pub/reader036/viewer/2022062303/5589508cd8b42aaa708b4578/html5/thumbnails/7.jpg)
Estados
Parcialmente Confirmada: ejecución de operaciones
Confirmada: concluido con éxito. Fallida: la transacción debe cancelarse. Terminada: fin de transacción
![Page 8: Trabajo 2 transacciones en base de datos](https://reader036.vdocuments.pub/reader036/viewer/2022062303/5589508cd8b42aaa708b4578/html5/thumbnails/8.jpg)
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
![Page 9: Trabajo 2 transacciones en base de datos](https://reader036.vdocuments.pub/reader036/viewer/2022062303/5589508cd8b42aaa708b4578/html5/thumbnails/9.jpg)
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
![Page 10: Trabajo 2 transacciones en base de datos](https://reader036.vdocuments.pub/reader036/viewer/2022062303/5589508cd8b42aaa708b4578/html5/thumbnails/10.jpg)
Mysql
Comandos: COMMIT y ROLLBACK
![Page 11: Trabajo 2 transacciones en base de datos](https://reader036.vdocuments.pub/reader036/viewer/2022062303/5589508cd8b42aaa708b4578/html5/thumbnails/11.jpg)
Mysql
Ejemplos:
![Page 12: Trabajo 2 transacciones en base de datos](https://reader036.vdocuments.pub/reader036/viewer/2022062303/5589508cd8b42aaa708b4578/html5/thumbnails/12.jpg)
Para seguir estudiando
http://dev.mysql.com/doc/refman/5.0/es/commit.html
https://www.youtube.com/watch?v=tMqj778vPeQ
![Page 13: Trabajo 2 transacciones en base de datos](https://reader036.vdocuments.pub/reader036/viewer/2022062303/5589508cd8b42aaa708b4578/html5/thumbnails/13.jpg)
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