Documente Academic
Documente Profesional
Documente Cultură
TRANSACCIONES EN UNA
BASE DE DATOS
Taller de Base de Datos
Introduccin
Una transaccin en un Sistema Gestor de Bases de Datos (SGBD), es un
conjunto de rdenes que se ejecutan formando una unidad de trabajo, es
decir, en forma indivisible o atmica.
Al decir atmica o indivisible se refiere a la propiedad de las transacciones
que permite observarlas como operaciones que ocurren totalmente o no
ocurren
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
transaccin, 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 transaccin nunca se hubiese realizado.
Transaccin
Una transaccin es una unidad de la ejecucin de un programa, puede
consistir en varias operaciones de acceso a la base de datos, aunque esta se
ejecuta en una sola operacin. Esto quiere decir que luego de una ejecucin,
en la que se produce una falla, es el mismo que se obtendr si el programa
no se hubiera ejecutado.
Los SGBD al ser concurrentes, es decir que permiten la ejecucin de varias
consultas, proveen mecanismos para especififcar que un conjunto de
acciones debe constituir una transaccin.
En un sistema ideal, las transacciones deberan garantizar todas las
propiedades ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad).
Atomicidad: es la propiedad de las transacciones que permite
observarlas como operaciones que ocurren totalmente o no ocurren.
Manejo de Transacciones
El manejo de transacciones consiste en controlar mltiples transacciones
ejecutando el paralelo sobre una misma base de datos corriendo en un
sistema que puede fallar. Los objetivos del gestor de transacciones del SGBD
son:
-
Conclusin
Ahora sabemos que una transaccin es un programa de aplicacin,
generalmente de duracin breve, que accede y actualiza una parte
considerada generalmente pequea en la base de datos, su labor principal
es conservar la integridad en una base de datos. A su vez un gestor de
transacciones asegura que la base de datos permanecer en un estado
consistente a pesar de fallos en el sistema o de fallos en las transacciones.