Professional Documents
Culture Documents
Integridad
Transacciones
Control de concurrencia
1
Administración de Bases de Datos
Transacciones
Objetivos
Entender el concepto de transacción en un SGBD
Entender las propiedades básicas que toda transacción debe
poseer
Identificar las operaciones que pueden realizarse dentro de
una transacción
Comprender los conceptos de confirmación y reversión de
una transacción
Comprender los distintos estados por los que pasa una
transacción desde su inicio hasta su finalización
2
Administración de Bases de Datos
Transacciones
Contenidos
Concepto de transacción
Propiedades deseables de una transacción
Operaciones de una transacción
3
Administración de Bases de Datos
Transacción
4
Administración de Bases de Datos
Transacción
Fin de la transacción:
5
Administración de Bases de Datos
ACID
6
Administración de Bases de Datos
set_transaction(CuentaO, CuentaD, Q)
read(cuentaO, SaldoO)
SaldoO = SaldoO – Q
write(CuentaO, SaldoO)
leer(CuentaD, SaldoD)
SaldoD = SaldoD + Q
write(CuentaD, SaldoD)
commit
pasajero(nombre, ...)
vuelo(código, ...)
pasajero_vuelo(nombre, código)
set_transaction
INSERT INTO vuelo values(122, ...)
INSERT INTO pasajero values(german, ...)
INSERT INTO pasajero_vuelo(german, 122)
commit
protocolos de
recuperación
commit
leer/escribir
abortar abortar