El documento proporciona 4 ejemplos que ilustran los principios de atomicidad, consistencia, aislamiento y durabilidad (ACID) en transacciones bancarias. El primer ejemplo describe la atomicidad al fallar una transacción de débito sin reducir el saldo. El segundo ejemplo describe la consistencia al cancelar una transacción de transferencia fallida. El tercer ejemplo describe el aislamiento al ocultar otras transacciones concurrentes. El cuarto ejemplo describe la durabilidad al persistir los cambios después de una transacción exitosa.
1. Datos generales: RENGEL G VALERA T 18546333
Por ejemplo:
Ejemplo 1: Cuando realizamos una transacción bancaria, es decir, en el momento en que
estoy cancelando con mi tarjeta de debito me descuentan el monto a cancelar y se reduce mi
saldo anterior; en el caso que falle la transacción no se reduce nada de mi saldo actual. Por
lo tanto aunque se tenga el mismo objetivo no se ejecutara ya que se tiene que cumplir o no
se cumple. Esto es un ejemplo de atomicidad.
Ejemplo 2: Al desarrollar una aplicación que transfiere dinero de una cuenta a otra, hay
una operación de debito que ocurre en la cuenta fuente y una operación de crédito que
ocurre en la cuenta destino. La transacción tiene lo siguiente dos pasos:
Paso 1: Debitar de la cuenta fuente.
Paso 2: Acreditar a la cuenta destino.
Si la transacción falla después de paso 1, una inconsistencia de datos ocurre debido a que la
cantidad es debitada de la cuenta fuente, pero no se acredita en la cuenta destino. Para
asegurarse de que se mantiene la consistencia de datos, el SMBD cancela la operación de
debito, y se ejecuta una restitución (ROLLBACK) de la transacción para obtener el estado
consistente inicial. Este es un ejemplo de consistencia.
Ejemplo 3: El sistema del banco realiza distintas operaciones sin que ocurra ningún
problema y hace creer también al usuario como si fuera la única operación de la transacción
que se está ejecutando en el sistema, ya que requiere que cada operación de la transacción
parezca ser la única que manipula la base de datos, aunque otras transacciones puedan estar
ejecutándose concurrentemente, ya que tercera personas pueden tratar de modificar en el
sistema. Este es un ejemplo de aislamiento.
Ejemplo 4: En medio de una transacción de depósito tiene éxito, el sistema garantiza que
persistan sus actualizaciones, incluso que se valla la luz inmediatamente después de una
ejecución exitosa deben persistir. Este es un ejemplo de durabilidad.