Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TRANSACCIONES
LIC. DIEGO KRAUTHAMER
PROFESOR ADJUNTO INTERINO SEDE BUENOS AIRES
TRANSACCIONES
Introduccin. Propiedades A.C.I.D Estados de una transaccin. Implementacin en Microsoft SQL Server. Bibliografa.
INTRODUCCION
Supongamos que trabajamos con el siguiente modelo de datos: Cliente(#codcli,nombre) Producto(#cprod,descri, precio) Cabecera_factura(#nro, fecha, codcli) Detalle_factura(#nro, #cprod, cant) A nivel base de datos Qu implica insertar una factura?
Tabla Cabecera_Factura)
#NRO 1425 FECHA 28/11/2012 CODCLI 99
Tabla Detalle_Factura)
#NRO 1425 #CPROD 180 CANT 10
Error de comunicaciones
TRANSACCION
Conjunto de operaciones que forman una unidad lgica de trabajo. Comienza de manera explcita (Begin Tran por ej.) o de manera explicita con la primera instruccin DML. Termina de manera explcita con la instruccin COMMIT (confirmar) o ROLLBACK (abortar)
Leer(A) A:= A 100 Ejemplo Tx transfiere $100 de la cuenta A a la cuenta B Escribir(A) Leer(B) B:= B + 100 Escribir(B)
PROPIEDADES A.C.I.D
Atomicidad (A): Se realizan todas o ninguna de las operaciones de la transaccin. Consistencia (C): La ejecucin aislada de la trasaccin, conserva la consistencia de la base de datos. Aislamiento (I): Ninguna transaccin ve los datos en su estado intermedio. Durabilidad (D): Una vez confirmada con xito la transaccin, sus cambios persisten incluso an si hay un fallo del sistema.
Comprometida
Fallida
Abortada
BIBLIOGRAFIA
Obligatoria Fundamentos de Bases de Datos Korth. Editorial Mc Graw Hill Cap. 15 Becas Control F. Mdulo 12 Transacciones . Buffa Sistemas
Complementaria Blog de Maxi Acotto. http://maxiaccotto.com