Elementos de Bases de Datos Ejercicios - Departamento de ...
Elementos de Bases de Datos Ejercicios - Departamento de ...
Elementos de Bases de Datos Ejercicios - Departamento de ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
T0 T1 T2<br />
Read(A)<br />
Read(B)<br />
Read(A)<br />
Write(A)<br />
Read(A)<br />
Write(B)<br />
Write(B)<br />
Read(B)<br />
(a) Analizar el resultado <strong>de</strong> aplicar el protocolo <strong>de</strong> multiversión.<br />
(b) Encontrar, si el posible, otra planificación que al aplicar el protocolo <strong>de</strong> multiversión resulte<br />
en algún retroceso.<br />
9. Para las transacciones T0, T1 yT2 y la siguiente planificación, analizar el resultado <strong>de</strong> aplicar<br />
el protocolo <strong>de</strong> validación.<br />
10. Para las transacciones:<br />
T0 = read(A); read(B); write(A); write(B)<br />
T1 = write(B); write(C)<br />
T2 = read(C); read(B)write(C); write(B)<br />
T0 T1 T2<br />
Read(A)<br />
Read(B)<br />
Read(A)<br />
Read(C)<br />
Read(A)<br />
Valid<br />
Write(B)<br />
Valid<br />
Write(B)<br />
Read(B)<br />
Valid<br />
(a) Encontrar una planificación resultante <strong>de</strong> aplicar el protocolo <strong>de</strong> dos fases.<br />
(b) Encontrar una planificación resultante <strong>de</strong> aplicar el protocolo <strong>de</strong> estampillas.<br />
(c) Encontrar una planificación resultante <strong>de</strong> aplicar el protocolo <strong>de</strong> árbol (<strong>de</strong>finir el grafo <strong>de</strong><br />
prece<strong>de</strong>ncia).<br />
(d) Encontrar una planificación resultante <strong>de</strong> aplicar el protocolo <strong>de</strong> multiversión.<br />
(e) Encontrar una planificación resultante <strong>de</strong> aplicar el protocolo <strong>de</strong> validación.<br />
11. Para las transacciones T1 yT2 que se muestran a continuación, con valor inicial <strong>de</strong> A = 100,<br />
B = 200, C = 300 y D = 400.<br />
T1: Begin T2: Begin<br />
Read(B) Read(A)<br />
B = B ∗ 4 A = A + 100<br />
Write(B) Write(A)<br />
Read(C) Read(B)<br />
Read(D) Read(C)<br />
C = B + D B = C<br />
Write(C) Write(B)<br />
End End