Transacciones

Páginas: 8 (1768 palabras) Publicado: 24 de noviembre de 2012
4.1 Transacciones.
Una transacción es un Sistema de Gestión de Bases de Datos (SGBD), Los sistemas de gestión de bases de datos, son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que utiliza.
Las transacciones son un conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible oatómica.
Consisten 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.
Una base de datos esta en un estado consistente si obedece todas las restricciones de integridad definidas sobre ella. Los cambios de estado ocurren debido a actualizaciones, inserciones, y supresiones de información.
Por supuesto, se requiere asegurar que la base de datos no entre en un estado de inconsistencia. Sin embargo, durante la ejecución de una transacción, la base de datos puede estar temporalmente en un estado inconsistente.
El punto importante aquí es asegurar que la base de datos regresa a un estado consistente al fin de la ejecución de una transacción.
Lo que se persigue con el uso de transacciones es porun lado contar con una transparencia adecuada de las acciones concurrentes a una base de datos y por el otro tener una transparencia adecuada en el manejo de las fallas que se pueden presentar en una base de datos.

Una transacción es una acción atómica, siendo una unidad de control de concurrencia y de recuperación. Las transacciones se mantienen consistentes solo si se efectúa a partir de unestado consistente.
En un sistema ideal, las transacciones deberían garantizar todas las propiedades ACID. Se denomina ACID a un conjunto de características necesarias para que una serie de instrucciones puedan ser consideradas como una transacción. El concreto ACID es un acrónimo de: Atomicity, Consistency, Isolation and Durability.
Atomicity (Atomicidad).- Es la propiedad que asegura que laoperación se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias.
Consistency (Consistencia).- Es la propiedad que asegura que solo 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 de consistencia sostiene que cualquier transacción llevaraa la base de datos desde un estado valido a otro también valido.
Isolation (Aislamiento).- Es la propiedad que asegura que una operación no puede afectar a otras. Esto asegura que la realización de dos transacciones sobre la misma información sean independientes y no generen ningún tipo de error.
Durability (Durabilidad).- Es la propiedad que asegura que una vez realizada la operación, estapersistirá y no se podrá deshacer aunque falle el sistema.
Una transacción siempre termina, aun en la presencia de fallas. Si una transacción termina de manera exitosa se dice que la transacción hace un commit. Si la transacción se detiene sin terminar su tarea, se dice que la transacción aborta. Cuando la transacción es abortada, su ejecución es detenida y todas sus acciones ejecutadas hasta elmomento son desechadas regresando a la base de datos al estado antes de su ejecución.
Instrucciones para el uso de transacciones.
La programación con el uso de transacciones requiere de instrucciones especiales, las cuales deben ser proporcionadas por el sistema operativo, por el compilador del lenguaje o por el manejador de la base de datos, algunos son:
Start transacction: inicia la transacción.Begin: Especifica que va empezar una transacción.
Commit: Este comando da por concluida una transacción actual y hace definitivos los cambios realizados liberando las filas bloqueadas. Solo después de que se ejecute el commit tendremos acceso a los datos modificados.
Rollback: Este comando da por concluida la transacción actual y deshace los cambios que se pudiesen haber producido en la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Transacciones
  • Transacciones
  • transacciones
  • LAS TRANSACCIONES
  • Transacciones
  • Transaccion
  • Transacciones
  • Transacciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS