Documentos de Académico
Documentos de Profesional
Documentos de Cultura
T1 T2
SUM=50 X=20
VALORES ALMACENADOS
A=10 Y=11 PRODUCTO DE LAS LECTURAS.
CONTENIDO DE LA
MEMORIA LOCAL Y=10
PARA T1 Y T2
A=12 X=15
Y=11 Y=16 VALORES FINALES PRODUCTO DE LAS
OPERACIONES REALIZADAS .
SUM=60
EJEMPLO Nº 1 (ESTADO CONSISTENTE)
A Y X Sum
T1 T2
T1 12 62
Inicio
T2 16 15
Leer(Sum)=50
Leer(A)=10 ESTADO INICIAL DE LA BASE DE DATOS.
A=A+2 =12 A=10; Y=10; X=20; Sum=50
Sum=Sum+A =62
ESTADO FINAL DE LA BASE DE DATOS.
A=A+2 =12
Y=Y+1 Inicio A=12; Y=15; X=25; Sum=62
Escribir(Y) Leer(X) =20
Escribir(A)=12 X=X-5 =15
Escribir(Sum) =60 Escribir (X) 15
Commit Leer(Y) =10 ESTADO CONSISTENTE
Y=Y+5= 15
Escribir(Y) =15
Commit
EJERCICIO
ANALIZAR EL EJERCICIO NRO. 2 Y DETERMINAR PORQUE SE
GENERA UN ESTADO INCONSISTENTE.
EJEMPLO N° 2
Se tienen 3 productos PA=200 UNID, PB=420 UNID,
PC=150 UNID, PUA=50, PUB=100, PUC=80, MVA=1000,
MVB=5000, MVC=3000 UVA=50 UVB=250 UVC=80,
COMA=0, COMB=0, COMC=0.
REQUERIMIENTO:
SE DESEA CALCULAR UNA COMISIÓN EN BASE AL
MONTO TOTAL VENDIDO DE LOS PRODUCTOS A (20%), B
(30%) Y C (10%).
NOMENCLATURA:
PA=NRO DE UNIDADES DEL PRODUCTO A, B O C.
PUA=PRECIO UNITARIO DE A,B,O C.
UVA=UNIDADES VENDIDAS DE A,B,O C.
MVA=MONTO VENDIDO DE A,B O C.
COMA=COMISIÓN DE A,B O C.
ESTADO INCONSISTENTE
T1 T2 T3
Inicio Inicio Inicio
Leer(MVB) Leer(COMA) Leer(A)
Leer(B) Leer(COMB) Leer(MVA)
Leer(PUB) Leer(COMC) Leer(MVC)
Leer(UVB) Leer (MVA) Leer(PUA)
B=B-UVB Leer(MVB) Leer(UVA)
MVB=MVB+(UVB*PUB) Leer (MVC) A=A-UVA
Escribir (B) COMA=MVA*0,2 MVA=MVA+(UVA*PUA)
Escribir(MVB) COMB=MVB*0,3 Escribir (A)
Commit COMC=MVC*0,1 Escribir(MVA)
Escribir(COMA) Leer(C)
Escribir(COMB) Leer(PUC), Leer(UVC)
Escribir(COMC) C=C-UVC
NOTA: PRIMERO SE EJECUTA T1, LUEGO T2 Commit MVC=MVC+(UVC*PUC)
Y POR ÚLTIMO T3 (ORDEN DE EJECUCIÓN DEL Escribir (C)
PLAN DE TRANSACCIONES. Escribir(MVC)
Commit
POR QUÉ ES INCONSISTENTE ESTE PLAN DE TRANSACCIONES?
COMO SE CORRIGE ESTO? CAMBIANDO EL ORDEN DE EJECUCION DEL PLAN. PRIMERO DEBE
EJECUTARSE T1, LUEGO T3 Y POR ÚLTIMO T2.
ESTADO INCONSISTENTE
VALORES INCONSISTENTES
A B C MVA MVB MVC COMA COMB COMC
150 170 70 3500 30000 9400 200 1500 300
VALORES INCORRECTOS
VALORES CONSISTENTES
A B C MVA MVB MVC COMA COMB COMC
150 170 70 3500 30000 9400 700 9000 940