Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERIA GESTION DE
BASES DE DATOS 2
PRACTICA DE TRANSACCIONES Y
CONCURRENCIA
1. Para cada uno de los siguientes planes, indique si es serializable por
conflicto y/o vista:
a)
T
1
ESCRIBIR(
A)
LEER(B)
LEER(C)
T
2
LEER(B)
ESCRIBIR(
B)
ESCRIBIR(
C)
ESCRIBIR(
ESCRIBIR(
B)
C)
b)
T
LEER(A)
T
LEER(C)
LEER(B)
LEER(B)
LEER(C)
LEER(A)
ESCRIBIR(
C)
ESCRIBIR(
A)
c)
T
1
LEELEER(A)
T
2
T
3
T
4
LEELEER(C)
LEELEER(B)
ESCRIBILEER(A
LEELEER(D)
ESCRIBILEER(
B)
ESCRIBILEER(
C)
ESCRIBILEER(D
)
d)
T
1
T
2
LEER(A)
T
3
T
4
ESCRIBIR(B)
LEER(B)
ESCRIBIR(B)
LEER(C)
ESCRIBIR(B)
LEER(A)
LEER(B)
LEER(D)
ESCRIBIR(A)
ESCRIBIR(D)
2. Organice las siguientes transacciones usando bloqueo de dos fases bsico y estricto, con
bloqueosque pueden ser exclusivos (escritura) o compartidos (lectura), minimizando el
tiempo de atencin.
b) T1=(LEER(A),ESCRIBIR(A),LEER(B),ESCRIBIR(B),LEER(C),ESCRIBIR(C)),
T2=(LEER(B),ESCRIBIR(B),LEER(C),ESCRIBIR(C),LEER(A),ESCRIBIR(A)),T3=(
LEER(C),ESCRIBIR(C),LEER(D),ESCRIBIR(D),LEER(B),ESCRIBIR(B))
c) T1=(LEER(A),LEER(B),ESCRIBIR(B),ESCRIBIR(C)),
T2=(LEER(D),LEER(E),ESCRIBIR(E),ESCRIBIR(D)),
T3=(LEER(B),LEER(D),ESCRIBIR(B),ESCRIBIR(D)),
T4=(ESCRIBIR(A),ESCRIBIR(B),ESCRIBIR(C),ESCRIBIR(D))
d) T1=(LEER(A),LEER(B),ESCRIBIR(A),ESCRIBIR(B)),
T2=(LEER(B),LEER(A),ESCRIBIR(A),ESCRIBIR(B)),
T3=(LEER(A),LEER(B),ESCRIBIR(B),ESCRIBIR(A)),
T4=(LEER(B),LEER(A),ESCRIBIR(B),ESCRIBIR(A))
e) T1=(LEER(A),ESCRIBIR(A),ESCRIBIR(B),LEER(C),ESCRIBIR(C)),
T2=(LEER(C),ESCRIBIR(C)),
T3=(LEER(B),ESCRIBIR(B),ESCRIBIR(C),LEER(D),ESCRIBIR(D))
f) T1=(LEER(A),LEER(B),LEER(C),ESCRIBIR(B),ESCRIBIR(C)),
T2=(LEER(A),LEER(B),LEER(C),ESCRIBIR(B),ESCRIBIR(D)),
T3=(LEER(C),LEER(D),ESCRIBIR(C),ESCRIBIR(D)),
T4=(LEER(A),LEER(E),ESCRIBIR(A),ESCRIBIR(D))
g) T1=(LEER(A),LEER(B),LEER(C),ESCRIBIR(A),ESCRIBIR(B),ESCRIBIR(C)),
T2=(LEER(A),LEER(B),ESCRIBIR(C)),
T3=(LEER(A),LEER(C),ESCRIBIR(C)),
3. Organice las siguientes transacciones usando bloqueo de dos fases bsico, distinguiendo
entre bloqueos compartidos y exclusivos.
a) T1=(R(A),R(B),R(C),W(A)),
T2=(R(A),R(B),R(C),W(B))
b) T1=(R(A),W(B)),
T2=(R(A), W(C)),
T3=(R(D),W(A)),
T4=(R(A),W(D))
c) T1=(R(A),R(B),R(C),W(D)),
T2=(R(A),R(B),R(C),W(E)),
T3=(R(D),R(E),R(F),W(F))
d) T1=(R(A),W(B)),
T2=(R(B),W(A)),
T3=(R(C),W(C))
e) T1=(R(A),W(B)),
T2=(R(B),W(C)),
T3=(R(C),W(A))
f) T1 ejecuta x:=x+1,
T2 ejecuta y:=y+1,
T3 compara x==y
4. Comente los problemas de concurrencia que pueden presentar los siguientes escenarios y
discutaposibles soluciones desde la perspectiva del control concurrente y el modelo de
datos:
a) Votacin electronica
f) Gestin de inventarios