Está en la página 1de 2

TRANSACCIONES

Elabora dos ejemplos de transacciones en un sistema de base de


datos. Elabora un esquema de cada una de los ejemplos
realizados.Enva ambos archivos a travs de este medio.

DEPOSITA DINERO EN UNA CUENTA.


1) Supongamos que tenemos un programa llamado Depositar, el cual
deposita dinero en una cuenta.

Procedure Depositar(Cuenta, Monto)


begin
Start;
temp := Leer(Cuentas[Cuenta]);
temp := temp + Monto;
Escribir(Cuentas[Cuenta],temp);
Commit;
end

2) Supongamos que la cuenta 7 tiene un saldo de S/.1000 y que el cliente 1 deposita S/. 100 en
la cuenta 7 en el mismo instante en el que el cliente 2 deposita S/.100000 en la cuenta 7.
Cada uno de los clientes llama al procedimiento Depositar de tal manera que se crea una
transaccin para realizar su actualizacin. La ejecucin concurrente de stos depsitos
produce una secuencia de lecturas y escrituras en la base de datos, tales como.

Leer1 (Cuentas[7]) devuelve el valor de S/.1000


Leer2 (Cuentas[7]) devuelve el valor de S/.1000
Escribir2 (Cuentas[7], S/.101000
Commit2
Escribir1 (Cuentas[7], S/.1100)
Commit1

Por lo tanto, un DBMS que controla la ejecucin concurrente de sus transacciones tiene un
esquema como la siguiente:

Transaccin 1

Transaccin 2

Administrador de
Transacciones

Sincronizador

Administrador
de Datos

Base de
Datos

Transaccin N

También podría gustarte