Es una unidad de la ejecución
de un programa que accede y
posiblemente actualiza varios
elementos de datos
Propiedades
Atomicidad
Se realizan todas las operaciones
satisfactoriamente o no se realiza
ninguna
Consistencia
Garantiza que las propiedades de la
BD se conserven antes y después de
la ejecución
Aislamiento
Asegura que una operación no
puede afectar a otras
Durabilidad
Los cambios realizados en la
base de datos permanecen
15.2. ESTADOS DE UNA TRANSACCIÓN
¿Qué es?
En que situación se encuentra la
transacción esta finaliza cuando
se ha comprometido o abortado
Estados
Parcialmente comprometida
después de ejecu- tarse la
última instrucción
Activa
Estado inicial, la
transacción permanece en
este estado durante su
ejecución
Fallida
Tras descubrir que no puede
continuar la ejecución normal
Abortada
Después de haber retrocedido la tran-
sección y restablecido la base de datos a
su estado anterior
Comprometida
Tras completarse con éxito
15.3. IMPLEMENTACIÓN DE LA
ATOMICIDAD Y LA DURABILIDAD
¿Cómo Fuciona?
Este esquema, que se basa en hacer copias de la base de datos, denominadas copias sombra
Todos los cambios se hacen en la nueva copia de la base de datos dejando la copia original, Si
en cualquier punto hay que abortar la transacción, la copia nueva simplemente se borra. La
copia antigua de la base de datos no se ve afectada.