trabajo 2 transacciones en base de datos

13
TRANSACCIONES Base de Datos 1 - Ing. Vera, José O. Ingeniería en Computación, 2014

Upload: jose-o-vera

Post on 23-Jun-2015

449 views

Category:

Engineering


6 download

DESCRIPTION

Transacciones en Base de Datos

TRANSCRIPT

Page 1: Trabajo 2   transacciones en base de datos

TRANSACCIONES

Base de Datos 1 - Ing. Vera, José O.

Ingeniería en Computación, 2014

Page 2: Trabajo 2   transacciones en base de datos

Temario

Introducción Ejemplos Estados Propiedades ACID Transacciones Fallidas Transacciones en Mysql Para seguir estudiando

Page 3: Trabajo 2   transacciones en base de datos

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

Ejemplos Sin transacciones, con resultado exitoso:

Page 5: Trabajo 2   transacciones en base de datos

Ejemplos

¡¡ERROR: nunca se ejecuta!!!

• Sin transacciones, ERROR inesperado:

Page 6: Trabajo 2   transacciones en base de datos

Ejemplos

• Con transacciones, ERROR inesperado:

Se vuelve al estado original

Page 7: Trabajo 2   transacciones en base de datos

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

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

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

Mysql

Comandos: COMMIT y ROLLBACK

Page 11: Trabajo 2   transacciones en base de datos

Mysql

Ejemplos:

Page 12: Trabajo 2   transacciones en base de datos

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

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