trabajo 2 transacciones en base de datos

Post on 23-Jun-2015

449 Views

Category:

Engineering

6 Downloads

Preview:

Click to see full reader

DESCRIPTION

Transacciones en Base de Datos

TRANSCRIPT

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

top related