El Diccionario de Recursos
El Diccionario de Recursos
El Diccionario de Recursos
Es donde se encuentra la lista de todos los elementos que forman parte del flujo de datos en todo
el sistema. Los elementosmás importantes son flujos de datos, almacenes de datos y procesos. El
diccionario guarda los detalles y descripciones detodos estos elementos
Concepto
La estructura de una transacción usualmente viene dada según el modelo de la transacción, estas
pueden ser planas(simples) o anidadas.
Transacciones planas:
Consisten en una secuencia de operaciones primitivas encerradas entre las palabras clave BEGIN y
END. Por ejemplo:
Transacciones Anidadas:
Inicio de Transacción: Operación que marca el momento en el que una transacción comienza
a ejecutarse.
Fin de la Transacción: Se verifica si la transacción debe abortarse por alguna razón.
Transacción Fallida: En este caso, es posible que la transacción deba ser cancelada.
Problemas de Concurrencia
Para esto, el lenguaje de consulta de datos SQL (Structured Query Language), provee
los mecanismos para especificar que un conjunto de acciones deben constituir una
transacción.
En un sistema ideal, las transacciones deberían garantizar todas las propiedades ACID; en
la práctica, a veces alguna de estas propiedades se simplifica o debilita con vistas a obtener
un mejor rendimiento.
Un ejemplo de transacción
….
END.
Si existen varias bibliotecarias, una de ellas inicia la transacción t1, leyendo la variable
numero ejemplares (n), cuyo contenido se guarda en la variable n1. Tiempo después, otra
bibliotecaria podría leer la misma variable incrementándola en una unidad, transacción t2.
Después, la transacción t1 añade una unidad a esa variable y la actualiza, el resultado es
erróneo, ya que la variable N debería haber aumentado en 2 unidades, y solo ha aumentado
en una. La transacción t2 se ha perdido.
Finalmente las sentencias SQL que indican el final con o sin éxito de las transacciones son
“commit” y “rollback”.
CONCLUSION.
En conclusión, 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, en forma indivisible o atómica.
Un SGBD se dice transaccional, si es capaz de mantener la integridad de
los datos, haciendo que estas transacciones no puedan finalizar en un
estado intermedio. Cuando por alguna causa el sistema debe cancelar la
transacción, empieza a deshacer las órdenes ejecutadas hasta dejar la
base de datos en su estado inicial (llamado punto de integridad), como si la
orden de la transacción nunca se hubiese realizado. Un ejemplo habitual de
transacción es:
El traspaso de una cantidad de dinero entre cuentas bancarias.
Normalmente se realiza mediante dos operaciones distintas, una en la que
se decrementa el saldo de la cuenta origen y otra en la que incrementamos
el saldo de la cuenta destino. Para garantizar la atomicidad del sistema (es
decir, para que no aparezca o desaparezca dinero), las dos operaciones
deben ser atómicas, es decir, el sistema debe garantizar que, bajo cualquier
circunstancia (incluso una caída del sistema), el resultado final es que, o
bien se han realizado las dos operaciones, o bien no se ha realizado
ninguna.
los procesos. A su vez, todos los gestores de bases de datos incluyen soporte
Dado a que tenemos todas las herramientas necesarias para soportar procesos
transaccionales, debemos conocer los conceptos, las ventajas y las mejores