Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SESIÓN-01
SEMESTRE 01-2021
Tabla de contenidos
❑Definición de transacción.
❑Estados de una transacción.
❑Propiedades de una transacción ACID.
❑Manejo de transacciones dentro de Triggers
❑Puntos de sincronización (begin transaction,
commit, rollback)
❑Transacciones anidadas.
❑Tarea
Definición de transacción:
Es una interacción con una estructura de
datos compleja, compuesta por varios
procesos que se han de aplicar uno
después del otro. La transacción debe
realizarse de una sola vez y sin que la
estructura a medio manipular pueda ser
alcanzada por el resto del sistema hasta
que se hayan finalizado todos sus
procesos.
Ejemplo:
Se puede poner como ejemplo una
transferencia de fondos entre dos cuentas
corrientes de un banco. Si se quiere
transferir, supongamos, Q. 5,000.00 de
la cuenta corriente de A a B y las cuentas
tienen, respectivamente, Q. 20,000.00 y Q.
0.00 de saldo los pasos lógicos serían:
Resolución del Ejemplo:
1.Comprobar si en la cuenta A hay dinero
suficiente.
2.Restar Q. 5,000.00 de la cuenta de A, con
lo que su saldo pasa a ser de Q.
15,000.00.
3.Sumar Q. 5,000.00 a la cuenta de B, con
lo que los saldos quedan A= Q. 15,000.00
y B= Q. 5,000.00.
• Ahora bien, si entre el paso 2 y el 3 el sistema
sufre una parada o error inesperado las cuentas
quedarían como A= 15000 y B= 0, con lo cual se
han volatilizado Q. 5,000.00 y presumiblemente
ni A ni B estarán contentos, y hubiesen preferido
que la transacción nunca hubiese sido iniciada.
• Parcialmente Comprometida: la
transacción pasa a este estado cuando
acaba de realizar la última instrucción.
Estados de una transacción:
Consistencia (Consistency): es la
propiedad que asegura que sólo se empieza
aquello que se puede acabar. Por lo tanto,
se ejecutan aquellas operaciones que no
van a romper la reglas y directrices de
integridad de la base de datos.
Propiedades de una transacción
Las transacciones deben cumplir cuatro
propiedades, denominadas ACID: