26.07.2013 Views

Elementos de Bases de Datos Ejercicios - Departamento de ...

Elementos de Bases de Datos Ejercicios - Departamento de ...

Elementos de Bases de Datos Ejercicios - Departamento de ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!