Está en la página 1de 5

TECNOLÓGICO NACIONAL DE MÉXICO

Instituto Tecnológico de Pinotepa

UNIDAD 4:

Propiedades de las transacciones


Grados de consistencia
Niveles de aislamiento

NOMBRE DE LA CARRERA
ING.SISTEMAS COMPUTACIONALES

MATERIA
TALLER DE BASES DE DATOS

ESTUDIANTE:
CARLOS MANUEL NIETO VASQUEZ

NUMERO DE CONTROL:19730190

Santiago Pinotepa Nacional Oaxaca. 23/11/2021


PROPIEDADES DE LAS TRANSACCIONES

Una transacción (abreviada Tx) es un conjunto de acciones llevadas a cabo por un usuario o
un programa de aplicación, que accede o cambian el contenido de la base de datos.
Las transacciones representan eventos del mundo real. Las características que se deben
recoger de cada transacción son las siguientes:
• Datos que utiliza la transacción.
• Características funcionales de la transacción.
• Salida de la transacción.
• Importancia para los usuarios.
• Frecuencia de utilización.
Las transacciones tienen cuatro características importantes que son conocidas como propiedades
ACID (Atomicity, Consistency, Isolation, Durability).

Atomicidad (Atomicity)

Es la propiedad que asegura que la operación se ha realizado o no, y por lo tanto ante un fallo
del sistema no puede quedar a medias.

Atomicidad significa que el sistema permite operaciones atómicas. Una operación atómica
es aquella que si está formada por operaciones más pequeñas, se consideran como un paquete
indivisible. Deben ejecutarse todas correctamente, o en el caso de

que alguna de ellas no pueda hacerlo, el efecto de las que ya se han ejecutado no debe hacerse
notar, debe deshacerse, como si el conjunto de las operaciones no se hubiera realizado.

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 las reglas y directrices de integridad
de la base de datos.

La propiedad consistencia también es conocida como coherencia. La coherencia asegura que


cualquier transacción llevará a la base de datos de un estado válido a otro estado válido.
Una transacción mueve la base de datos de un estado válido a otro estado válido y, si la
transacción se termina de modo prematuro, la base de datos vuelve a recuperar su estado
válido anterior.

Aislamiento (Isolation)

Es la propiedad que asegura que una operación no puede afectar a otras. Eso asegura que la
realización de dos transacciones sobre la misma información nunca generará ningún tipo de
error.

Los efectos de una Tx no son visibles a otros usuarios mientras no se confirmen.

Una transacción en ejecución no puede revelar sus resultados a otras transacciones


concurrentes antes de finalizar.

Las acciones que lleva a cabo una transacción no son visibles para otra transacción hasta que
se confirma la transacción. Además, es recomendable que una transacción no se vea afectada
por las acciones de otras transacciones simultáneas. InfoSphere DataStage proporciona
diferentes niveles de aislamiento entre las transacciones que se ejecutan al mismo tiempo.

Permanencia (Durability)

Es la propiedad que asegura que una vez realizada la operación, ésta persistirá y no se podrá
deshacer aunque falle el sistema.

Significa que en el mismo momento en que una operación ha terminado satisfactoriamente y


el sistema informa de ello, sus efectos quedan ya registrados permanentemente. Si el sistema
falla no debe permitir que se pierdan las operaciones realizadas por Tx ya confirmadas.

La propiedad permanencia también es conocida como durabilidad. Una vez que una
transacción se completa correctamente, sus efectos no se pueden modificar sin ejecutar una
transacción de compensación. Los cambios realizados por una transacción correcta
sobreviven a posteriores anomalías del sistema.
GRADOS DE CONSISTENCIA

Consistencia es un término más amplio que el de integridad. Podría definirse como la


coherencia entre todos los datos de la base de datos.

Cuando se pierde la integridad también se pierde la consistencia. Pero la consistencia también


puede perderse por razones de funcionamiento.

Una transacción mantendrá la consistencia de la base de datos. Esto es, si la base de datos se
encuentra en un estado consistente antes de ejecutar la transacción, una vez que ésta termine
la consistencia de la base de datos deberá conservarse. Por consistente se debe entender,
internamente consistente.

Una transacción finalizada (confirmada parcialmente) puede no confirmarse definitivamente


(consistencia).

• Si se confirma definitivamente el sistema asegura la persistencia de los cambios que


ha efectuado en la base de datos.
• Si se anula los cambios que ha efectuado son deshechos.

La ejecución de una transacción debe conducir a un estado de la base de datos consistente


(que cumple todas las restricciones de integridad definidas).

• Si se confirma definitivamente el sistema asegura la persistencia de los cambios que


ha efectuado en la base de datos.
• Si se anula los cambios que ha efectuado son deshechos.
NIVELES DE AISLAMIENTO
En base de datos, el aislamiento es una propiedad que define cómo y cuándo los cambios
producidos por una operación se hacen visibles para las demás operaciones concurrentes.
Aislamiento es una de las 4 propiedades ACID aplicables a una base de datos tradicional.

El nivel de aislamiento es el grado que se aísla una transacción de las modificaciones de


recursos o datos realizadas por otras transacciones.
Antes de entrar a los niveles de aislamiento, debemos comprender lo que son los efectos de
lectura, estos son casos en donde la transacción A lee datos que pudieron haber sido
modificados por la transacción B, existen 3 tipos diferentes.
• Lecturas sucias: Ocurre cuando se le permite a una transacción la lectura de una fila
que ha sido modificada por otra transacción concurrente pero todavía no ha sido
cometida.
• Lecturas no repetibles: Una lectura no repetible ocurre cuando en el curso de una
transacción una fila se lee dos veces y los valores no coinciden.
• Lecturas fantasmas: Ocurre cuando, durante una transacción, se ejecutan dos
consultas idénticas, y los resultados de la segunda son distintos de los de la primera.
• Lectura no confirmada: Este es el nivel de aislamiento más bajo.

Los niveles de aislamiento son los siguientes:

• Lectura no confirmada:
• en esta es posible que ocurran lecturas sucias, la lecturas no repetibles y lecturas
fantasma.
• Lectura confirmada:
• en esta es posible que ocurran lecturas no repetibles y lecturas fantasma, pero evita
que ocurran lecturas sucias.
• Lectura repetible:
• en esta pueden ocurrir lecturas fantasma, pero evita que ocurran lecturas sucias y
lecturas no repetibles.
• Serializable:
• este es el nivel de aislamiento más alto, evita por completo las lecturas sucias, las
lecturas no repetibles y las lecturas fantasma.

También podría gustarte