You are on page 1of 2

Transacciones

Una transacción es una secuencia de operaciones realizadas como una sola unidad
lógica de trabajo. Una unidad lógica de trabajo debe exhibir cuatro propiedades,
conocidas como propiedades ACID (atomicidad, coherencia, aislamiento y durabilidad,
para ser cali!icada como transacción"
Atomicidad
Una transacción debe ser una unidad atómica 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 transacción 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
transacción 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 transacción.
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 transacción (e
los datos en el estado en *ue estaban antes de *ue otra transacción simult&nea los
modi!icara o despu+s de *ue la segunda transacción 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 transacción, 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 lógica de los datos. #l programador debe de!inir la
secuencia de modi!icaciones de datos *ue los dejan en un estado coherente en relación
con las reglas corporati(as de la organización. A continuación, el programador incluye
estas instrucciones de modi!icación en una sola transacción 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 transacción. -.)
-er(er proporciona"
• -er(icios de blo*ueo *ue preser(an el aislamiento de la transacción.
• -er(icios de registro *ue aseguran la durabilidad de la transacción. 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 administración de transacciones *ue exigen la atomicidad y
coherencia de la transacción. Una (ez iniciada una transacción, debe concluirse
correctamente o -.) -er(er deshar& todas las modi!icaciones de datos
realizadas desde *ue se inició la transacción.