Sistema de procesamiento de transacciones

Solo disponible en BuenasTareas
  • Páginas : 8 (1907 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de marzo de 2010
Leer documento completo
Vista previa del texto
SISTEMA DE PROCESAMIENTO DE TRANSACCIONES

(Transactional system, sistema de procesamiento de transacciones). Es un tipo de sistema de información que administra las transacciones, en general es en línea, captura la información que se produce cuando ocurre una transacción, no la procesa, sino que la entrega a otro sistema, es la cara que ve el cliente. Las transacciones fueron originalmentedesarrolladas para ser utilizadas dentro de los sistemas de base de datos, donde se usaba para ayudar en el mantenimiento de los datos de las aplicaciones y que dependían de la consistencia de la información almacenada.
Las transacciones son mecanismos que ayudan a simplificar la construcción de sistemas confiables mediante procesos que proporcionan soporte uniforme para invocar y sincronizaroperaciones.+++++++++++++++++++++++++++++++++++++

CARACTERISTICAS 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 agenciasde viajes. Cada reserva debe contener los mismos datos obligatorios, con determinadas características.+++++++++++++++++++++++++++

PROPIEDEADES DE LAS TRANSACCIONES

* Atomicidad:
Una transacción es tratada como una unidad de operación. Por lo tanto todas las acciones de la transacción se llevan a cabo o ninguna de ellas se realiza .La atomicidad requiere que si una transacción se interrumpepor una falla, sus resultados parciales deben ser deshechos. Se efectúan todas las transacciones, pero en caso de fallas no se realiza ninguna. Una transacción debe concluir comprometida o abortada. En el caso del compromiso se instalan todas las actualizaciones y en el aborto se descartan todas las actualizaciones.

* Consistencia :
Una transacción es un programa correcto que lleva la basede datos de un estado consistente a otro con la misma característica. Gracias a esto, las transacciones no violan las reglas de integridad de una base de datos.

* Aislamiento :
Durante la ejecución de una transacción, esta no debe revelar sus resultados a otras transacciones concurrentes antes de su compromiso. Si varias transacciones se ejecutan concurrentemente, los resultados deben serlos mismos que si ellas se hubieran ejecutado en forma secuencial (Seriabilidad). La seriabilidad consiste en asegurarse que los cambios siguen un orden adecuado.

* Durabilidad :
Es la propiedad de las transacciones que asegura que una vez que una transacción realiza su compromiso, sus resultados son permanentes y no pueden ser borrados de la base de datos, se asegura que los resultados de unatransacción sobrevivirán a fallas del sistema.

INSTRUCCIONES PARA EL USO DE TRANSACIONES

La programación con 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:

BEGIN _TRANSACCIÓN: Los comandos siguientes forman una transacción
END _TRANSACCIÓN: Termina la transacción y se intenta un compromiso
ABORT_ TRANSACCIÓN: Se elimina la transacción, se recuperan los valores anteriores
READ: Se leen datos de un archivo
WRITE: Se escriben datos en un archivo
Las operaciones entre BEGIN y END forman el cuerpo de la transacción y deben ejecutarse todas o ninguna de ellas. La cantidad exacta de instrucciones disponibles para manejar transacciones...
tracking img