You are on page 1of 2

Transacciones

Una transaccin es una secuencia de operaciones realizadas como una sola unidad
lgica de trabajo. Una unidad lgica de trabajo debe exhibir cuatro propiedades,
conocidas como propiedades ACID (atomicidad, coherencia, aislamiento y durabilidad,
para ser cali!icada como transaccin"
Atomicidad
Una transaccin debe ser una unidad atmica de trabajo, tanto si se realizan todas sus
modi!icaciones en los datos, como si no se realiza ninguna de ellas.
Coherencia
Cuando !inaliza, una transaccin debe dejar todos los datos en un estado coherente. #n
una base de datos relacional, se deben aplicar todas las reglas a las modi!icaciones de la
transaccin para mantener la integridad de todos los datos. $odas las estructuras internas
de datos, como %ndices de &rbol ' o listas doblemente (inculadas, deben estar correctas
al !inal de la transaccin.
Aislamiento
)as modi!icaciones realizadas por transacciones simult&neas se deben aislar de las
modi!icaciones lle(adas a cabo por otras transacciones simult&neas. Una transaccin (e
los datos en el estado en *ue estaban antes de *ue otra transaccin simult&nea los
modi!icara o despu+s de *ue la segunda transaccin se haya concluido, pero no (e un
estado intermedio. #sto se conoce como seriabilidad debido a *ue su resultado es la
capacidad de (ol(er a cargar los datos iniciales y reproducir una serie de transacciones
para !inalizar con los datos en el mismo estado en *ue estaban despu+s de realizar las
transacciones originales.
Durabilidad
Una (ez concluida una transaccin, sus e!ectos son permanentes en el sistema. )as
modi!icaciones persisten a,n en el caso de producirse un error del sistema.
Especificar y exigir transacciones
)os programadores de -.) son los responsables de iniciar y !inalizar las transacciones
en puntos *ue exijan la coherencia lgica de los datos. #l programador debe de!inir la
secuencia de modi!icaciones de datos *ue los dejan en un estado coherente en relacin
con las reglas corporati(as de la organizacin. A continuacin, el programador incluye
estas instrucciones de modi!icacin en una sola transaccin de !orma *ue /icroso!t0
-.) -er(er1 puede exigir la integridad !%sica de la misma.
#s responsabilidad de un sistema de base de datos corporati(o como -.) -er(er
proporcionar los mecanismos *ue aseguren la integridad !%sica de cada transaccin. -.)
-er(er proporciona"
-er(icios de blo*ueo *ue preser(an el aislamiento de la transaccin.
-er(icios de registro *ue aseguran la durabilidad de la transaccin. A,n en el
caso de *ue !alle el hard2are del ser(idor, el sistema operati(o o el propio -.)
-er(er, -.) -er(er utiliza registros de transacciones, al reinicio, para deshacer
autom&ticamente las transacciones incompletas en el momento en *ue se produjo
el error en el sistema.
Caracter%sticas de administracin de transacciones *ue exigen la atomicidad y
coherencia de la transaccin. Una (ez iniciada una transaccin, debe concluirse
correctamente o -.) -er(er deshar& todas las modi!icaciones de datos
realizadas desde *ue se inici la transaccin.

You might also like