# data[].attributes.body
La gestión de transacciones es un componente esencial en cualquier sistema de base de datos. Una transacción consiste en una secuencia de operaciones lógicamente relacionadas que deben cumplirse de manera completa o no realizarse en absoluto. Un ejemplo común de transacción es una transferencia bancaria, donde se deduce una cantidad de dinero de una cuenta y se agrega a otra cuenta.

# data[].attributes.body
El objetivo principal de la gestión de transacciones es garantizar la integridad y consistencia de los datos, incluso en situaciones de fallos o errores. Para ello, se siguen los principios ACID:

# data[].attributes.body
1.      Atomicidad: Una transacción debe ser atómica, se realizan como una sola unidad indivisible. Si alguna operación de la transacción falla, todas las operaciones realizadas hasta ese momento deben ser deshechas (rollback) para dejar la base de datos en su estado original.

2.      Consistencia: Una transacción debe llevar a la base de datos de un estado consistente a otro estado consistente. Las reglas y restricciones de integridad deben cumplirse antes y después de la transacción.

3.      Aislamiento: Cada transacción debe ejecutarse en aislamiento, como si fuera la única operación que ocurre en la base de datos. Esto evita interferencias.

4.      Durabilidad: Una vez que una transacción se ha completado con éxito, sus cambios deben ser permanentes y persistentes en la base de datos, incluso en caso de fallos del sistema.

# data[].attributes.body
La gestión de transacciones es un aspecto fundamental de las bases de datos que asegura la integridad y consistencia de los datos incluso en situaciones de fallos o errores. Es crucial para garantizar un funcionamiento eficiente y confiable de los sistemas de bases de datos.

# data[].attributes.body
Ventajas.- Equilibra, perfecciona y controla un sinnúmero de operaciones repetitivas como las compras, los requerimientos de insumos y los pagos de una red empresarial. Desventajas.- Da soporte a un cúmulo de actividades rutinarias día a día durante el curso normal de las operaciones de un negocio. Puede representar para un cliente tiempos de respuesta expeditos.

# data[].attributes.body
Su confiabilidad debe ser tal, que mantiene la integralidad de los datos aún ante fallas de software o hardware; sus errores deben ser mínimos y se deben incluir mecanismos de recuperación rápidos y precisos.

# data[].attributes.body
Las características de un sistema de procesamiento de transacciones incluyen rendimiento, fiabilidad y consistencia. Y pueden ser por lotes o en tiempo real (en línea).

En el procesamiento por lotes, los resultados de una transacción no estarán disponibles de forma instantánea pues el sistema solo registrará, ejecutará y almacenará un número mínimo.

En el procesamiento de tracciones en línea no hay demoras para el registro de la operación y los resultados estarán disponibles de inmediato.

# data[].attributes.body
Acosta, N. (18 de Diciembre de 2018). Cuida tu dinero. Obtenido de https://www.cuidatudinero.com/13181968/la-ventaja-y-desventaja-de-los-sistemas-de-procesamiento-de-transacciones

Alcocer, A., Olmedo, G., & ESPE. (Enero-Marzo de 2016). SCielo. Obtenido de http://scielo.senescyt.gob.ec/scielo.php?pid=S1390-65422016000100075&script=sci_arttext

Viacava, R., Gerosa, L. P., & Daniel. (2003). Gestión de transacciones en la plataforma J2EE.

# data[].attributes.body
https://padlet.com/cmramireza1/las-bases-de-datos-e2i9ggloy3ptw80d

https://padlet.com/vcandrea2003/art-showcase-oozjrtkml00atx61

https://padlet.com/mdchalanm/base-de-datos-kwjqajz2jqylg3zk