Está en la página 1de 5

TECNOLÓGICO DE ESTUDIOS SUPERIORES

DE TIANGUISTENCO

MATERIA: BASE DE DATOS DISTRIBUIDAS

UNIDAD 5

5.1 TRANSACCIONES

5.1.1 ESTRUCTURA DE TRANSACCIONES

5.1.2 EJECUCIÓN DE TRANSACCIONES


CENTRALIZADA Y DISTRIBUIDA

DOCENTE: ALEJANDRO GONZÁLEZ ZETA

ALUMNO: ENRIQUE EMILIANO SANTOS CANTÚ

MATRICULA: 201523030

GRUPO: 3901
5.1 Transacciones.

A) Una transacción en un sistema de gestión de bases de datos (SGBD), es un


conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir,
una forma indivisible o atómica.
B) Transacción consiste en lograr hacer cualquier tipo de operación en una base
de datos, basándonos en consultas desde las más simples hasta las de mayor
grado de complejidad.
C) Transacción se entiende en el ámbito de las bases de datos en lograr hacer
acciones sobre las bases de datos deseadas, logrando operaciones de ingreso,
borrado, actualización y visualizar.
Propiedades de la Transacción

Para garantizar que los datos involucrados en una transacción sean compartidos
de manera segura y confiable, ésta debe contar con cuatro propiedades básicas:
atomicidad, consistencia, aislamiento y durabilidad. Dichas propiedades son
conocidas por el acrónimo ACID (Atomicity, Consistency, Isolation, Durability), de
acuerdo con sus siglas en inglés.
 Atomicidad (Atomicity)
Significa que la transacción se considera completa si, y sólo si, todas las
operaciones que involucra son ejecutadas exitosamente. Si cualquiera de las
operaciones en la transacción falla, la transacción debe abortar.
Por ejemplo, si deseáramos registrar la orden de compra de un cliente en el
sistema ventas de alguna empresa, la orden de compra y la información asociada
a la tarjeta de crédito del comprador deben utilizarse para retirar el monto
necesario de su cuenta bancaria. Si por alguna razón no pudiera registrarse la
orden de compra (por ejemplo, el artículo se encuentra agotado), no debería haber
ningún recargo sobre la cuenta del cliente. De manera similar, si no pudiera
realizarse el retiro de la cuenta (porque el comprador ha excedido el límite de su
crédito), la orden de compra no debería registrarse en el sistema. En aplicaciones
grandes, pueden existir requerimientos de atomicidad mucho más complejos,
donde existe una codependencia entre la ejecución de diversas operaciones.
5.1.1 Estructura de transacciones.

Las transacciones planas consisten de una secuencia de operaciones primitivas


encerradas entre las palabras clave begin y end. Por ejemplo,
Begin_transaction Reservación
...
end.
En las transacciones anidadas las operaciones de una transacción pueden ser así
mismo transacciones. Por ejemplo,
Begin_transaction Reservación
...
Begin_transaction Vuelo
...
end. {Vuelo}
...
Begin_transaction Hotel
...
end.
...
end.
Una transacción anidada dentro de otra transacción conserva las mismas
propiedades que la de sus padres, esto implica, que puede contener así mismo
transacciones dentro de ella. Existen restricciones obvias en una transacción
anidada: debe empezar después que su padre y debe terminar antes que él. Más
aún, el commit de una subtransacción es condicional al commit de su padre, en
otras palabras, si el padre de una o varias transacciones aborta, las
subtransacciones hijas también serán abortadas.
Las transacciones anidadas proporcionan un nivel más alto de concurrencia entre
transacciones. Ya que una transacción consiste de varios transacciones, es
posible tener más concurrencia dentro de una sola transacción. Así también, es
posible recuperarse de fallas de manera independiente de cada subtransacción.
Esto limita el daño a un parte más pequeña de la transacción, haciendo que costo
de la recuperación sea menor.
En el segundo punto de vista se considera el orden de las lecturas y escrituras. Si
las acciones de lectura y escritura pueden ser mezcladas sin ninguna restricción,
entonces, a este tipo de transacciones se les conoce como generales. En
contraste, si se restringe o impone que un dato deber ser leído antes de que
pueda ser escrito entonces se tendrán transacciones restringidas. Si las
transacciones son restringidas a que todas las acciones de lectura se realicen
antes de las acciones de escritura entonces se les conoce como de dos pasos.
Finalmente, existe un modelo de acción para transacciones restringidas en donde
se aplica aún más la restricción de que cada par <read,write> tiene que ser
ejecutado de manera atómica.

5.1.2 Ejecución de transacciones centralizada y distribuida.

El procesamiento de bases de datos distribuidas es el procesamiento de bases de


datos en el cual la ejecución de transacciones y la recuperación y actualización de
los datos acontece a través de dos o más computadoras independientes, por lo
general separadas geográficamente

Arquitectura de base de datos distribuida


Bibliografía
Genaro, D. D. (s.f.). TÓPICOS DE BASES DE DATOS. Obtenido de TÓPICOS DE
BASES DE DATOS: https://topicdb.wordpress.com/1-5-manejo-de-
transacciones/

Transacciones Distribuidas. (17 de noviembre de 2014). Obtenido de


Transacciones Distribuidas:
http://sistedistribuidos.blogspot.com/2014/11/transacciones-distribuidas.html

También podría gustarte