ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Bases De Datos Transaccionales


Enviado por   •  19 de Noviembre de 2014  •  1.491 Palabras (6 Páginas)  •  796 Visitas

Página 1 de 6

Una transacción es un programa en ejecución que constituye una unidad lógica del procesamiento de una base de datos. Una transacción incluye una o más operaciones de acceso a la base de datos (operaciones de inserción, eliminación, modificación o recuperación). Las operaciones con bases de datos que forman una transacción pueden estar incrustadas dentro de una aplicación o pueden especificarse interactivamente mediante un lenguaje de consulta de alto nivel como SQL.

Un programa de aplicación puede contener más de una transacción si contiene varios límites de transacción. Si las operaciones de bases de datos de una transacción ro actualizan la base de datos, sino que únicamente recuperan datos, se dice que la transacción es de sólo lectura.

La definición de transacción SQL es parecida a nuestro concepto de transacción ya definido. Es decir, es una midad lógica de trabajo cuya atomicidad está garantizada. Una simple sentencia SQL se considera que siempre es atómica (tanto si completa la ejecución sin errores, como si falla y deja la base de datos sin cambios). Con SQL, no hay ninguna sentencia de inicio de transacción explícita. El inicio de una transacción se hace implícitamente cuando se encuentran sentencias SQL particulares. Sin embargo, cada transacción debe tener una sentencia explícita de terminación, que puede ser COMMIT o ROLLBACK Una transacción tiene ciertas

ELMASRI

Una base de datos en modo transaccional significa que la BD será capaz de que las operaciones de inserción y actualización se hagan dentro de una transacción, es un componente que procesa información descomponiéndola de forma unitaria en operaciones indivisibles, llamadas transacciones, esto quiere decir que todas las operaciones se realizan o no, si sucede algún error en la operación se omite todo el proceso de modificación de la base de datos, si no sucede ningún error se hacen toda la operación con éxito.

Una transacción es un conjunto de líneas de un programa que llevan insert o update o delete. Todo aquél software que tiene un log de transacciones (que es la "bitácora" que permite hacer operaciones de commit o rollback), propiamente es un software de BD; aquél que no lo tiene (v.g. D-Base), propiamente no lo es. Todo software de base de datos es transaccional; si el software de la BD no es "transaccional", en realidad NO es un "software" de BD; en todo caso, es un software que emula el funcionamiento de un verdadero software de BD. Cada transacción debe finalizar de forma correcta o incorrecta como una unidad completa. No puede acabar en un estado intermedio.

Es un tipo de sistema de información diseñado para recolectar, almacenar, modificar y recuperar todo tipo de información que es generada por las transacciones en una organización. Una transacción es un evento o proceso que genera o modifica la información que se encuentran eventualmente almacenados en un sistema de información.

Ejemplos de funciones concretas de un sistema transaccional:

• Un sistema transaccional debe controlar las transacciones para mantener la seguridad y consistencia de los datos involucrados. Por ejemplo, un cliente transfiere dinero de una cuenta a otra cuenta dentro de un mismo banco; la cantidad de dinero que se descuenta de la cuenta emisora debe ser igual a la que se suma en la cuenta receptora. De no ser así, la acción (transacción) no se realiza.

• Un sistema transaccional debe ser capaz de enmendar cualquier error ocurrido durante una transacción, pudiendo deshacer las operaciones realizadas, manteniendo los datos tal cual estaban antes del error.

• También debe ser capaz de controlar y administrar múltiples transacciones, determinando prioridades entre éstas. Por ejemplo, un cliente está haciendo la reserva de un asiento en un vuelo, dicho asiento debe ser bloqueado temporalmente hasta que se concrete la transacción, porque otro cliente podría estar queriendo reservar el mismo asiento en el mismo momento.

Propiedades de los sistemas transaccionales:

• Automatizan tareas operativas en una organización, permitiendo ahorrar en personal. * Suelen dirigirse especialmente al área de ventas, finanzas, marketing, administración y recursos humanos.

• Suelen ser los primeros sistemas de información que se implementan en una organización.

• Sus cálculos y procesos suelen ser simples.

• Se suelen utilizar para cargar grandes bases de datos.

• Los beneficios de este tipo de sistemas en una organización son rápidamente visibles.

• Estos sistemas son optimizados para almacenar grandes volúmenes de datos, pero no para analizar los mismos.

Características esperables de un sistema transaccional

• Para que un sistema informático pueda ser considerado como un sistema transaccional, debe superar el test ACID.

• Rapidez: deben ser capaces de responder rápidamente, en general la respuesta no debe ser mayor a un par de segundos.

• Fiabilidad: deben ser altamente fiables, de lo contrario podría afectar a clientes, al negocio, a la reputación de la organización, etc. En caso de fallas, debe tener mecanismos de recuperación y de respaldo de datos.

• Inflexibilidad: no pueden aceptar información distinta a la establecida. Por ejemplo, el sistema transaccional de una aerolínea debe aceptar reservas de múltiples agencias de viajes. Cada reserva debe contener los mismos datos obligatorios, con determinadas características.

http://www.alegsa.com.ar/Dic/sistema%20transaccional.php#sthash.9safbTmp.dpuf

Por defecto, MySQL se ejecuta con el modo autocommit activado. Esto significa que en cuanto ejecute un comando que actualice (modifique) una tabla, MySQL almacena la actualización en disco.

Si usa tablas transaccionales (como InnoDB o BDB), puede desactivar el modo autocommit

...

Descargar como (para miembros actualizados)  txt (10.6 Kb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com