1. BANCAVIRTUAL
Mario David Lopez Rivera 0901-19-18992
Abner Azael Sierra Madrid 0901-19-375
Bernard Eduardo Pacheco 0901-19-7990
2. Explicación
■ Nuestro procedimiento está basado en una banca virtual en donde se pueden realizar
movimiento al mismo o a otros bancos media vez sean de Guatemala
■ Esta nos permite realizar de una manera ágil consultas de saldo y transacciones al mismo banco o
a otros, al mismo tiempo esta lleva un log de todos los cambios que las cuentas sufren así poder
llevar una información detallada de todo, para más seguridad.
3. PropiedadesACID
■ En este procedimiento se aseguran las propiedades ACID ya que contiene atomicidad ya que a la
hora de realizar la transacción si no se cuenta con el saldo necesario en el número de cuenta a la
que se va a debitar esta procede a denegar la transacción por lo que siempre tiene un fin y no
queda a medias.
■ Contiene consistencia ya que cuando se realiza la transacción esto hace que en las 2 cuentas surjan
cambios, con esto nos referimos a sus respectivos débitos o créditos de dinero.
■ Al mismo tiempo cuenta con Aislamiento ya que cada transacción se toma su propio tiempo para
realizarse para no toparse o meterse con otra.
■ Cuenta con durabilidad ya que una vez confirmado el cambio ya sea por error la transacción
siempre se conserva el cambio.
4. Reglas del negocio
• Este funciona en varios bancos y se pueden realizar transacciones al mismo banco o a uno
diferente.
• No se realiza la transacción si la cuenta a donde se va a debitar no cuenta con la cantidad total en
su cuenta exacta o mayor a la que se va a debitar.
• Estas se tienen que completar las transacciones antes de poder realizar otra en las mismas cuentas.
• Una persona puede transferir dinero entre cuentas propias aunque sean de otro banco.
5. Ejemplo de
transacción
T1 (BAM) T2 (BANRURAL)
Leer (A)
A = A – 300
If (A < 0) then rollback
Else
(B = B + 300)
Escribir A
Commit
Leer (B)
B = B – 200
If (B < 0) then rollback
Else
(A = A + 200)
Escribir B