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.

5. Analice los protocolos basados en árbol en cuanto los siguientes puntos. Justifique.<br />

• Serializabilidad <strong>de</strong> las planificaciones.<br />

• Nivel <strong>de</strong> concurrencia.<br />

• Posibilidad <strong>de</strong> <strong>de</strong>adlock.<br />

• Posibilidad <strong>de</strong> inanición.<br />

6. Dadas las siguientes transacciones:<br />

T0 = read(B); write(B); read(A); write(A)<br />

T1 = read(B); read(C); write(A); write(C)<br />

T2 = read(A); write(A); write(B)<br />

Con tiempo(T0) < tiempo(T1) < tiempo(T2) ytr(A) =tr(B) =tr(C) =tw(A) =tw(B) =<br />

tw(C) =0<br />

(a) Encontrar, si es posible, una planificación concurrente don<strong>de</strong> al menos una <strong>de</strong> las transacciones<br />

retroceda aplicando el algoritmo <strong>de</strong> estampilla <strong>de</strong> tiempos.<br />

(b) Encontrar, si es posible, una planificación concurrente don<strong>de</strong> ninguna transacción retroceda<br />

aplicando el algoritmo <strong>de</strong> estampilla <strong>de</strong> tiempos.<br />

(c) Encontrar, si es posible, una planificación concurrente don<strong>de</strong> <strong>de</strong>ba retroce<strong>de</strong>r en cascada<br />

más <strong>de</strong> una transacción aplicando el algoritmo <strong>de</strong> estampilla <strong>de</strong> tiempos.<br />

(d) Encontrar, si es posible, una planificación concurrente don<strong>de</strong> la falla <strong>de</strong> una transacción<br />

resulte en una planificación no recuperable.<br />

(e) Encontrar, si es posible, una planificación don<strong>de</strong> se pueda aplicar la regla <strong>de</strong> escritura <strong>de</strong><br />

Thomas.<br />

7. Para la siguiente planificación <strong>de</strong> entrada:<br />

Con tiempo(T0) < tiempo(T1) < tiempo(T2)<br />

T0 T1 T2<br />

Read(A)<br />

Write(A)<br />

Write(A)<br />

Write(A)<br />

(a) Verificar si es serializable en conflictos y en vistas.<br />

(b) ¿Pue<strong>de</strong> resultar esta planificación <strong>de</strong> aplicar el protocolo <strong>de</strong> dos fases?<br />

(c) ¿Pue<strong>de</strong> resultar esta planificación <strong>de</strong> aplicar el protocolo <strong>de</strong> estampillas <strong>de</strong> tiempo tradicional?<br />

(d) ¿Pue<strong>de</strong> resultar esta planificación <strong>de</strong> aplicar el protocolo <strong>de</strong> estampillas con la regla <strong>de</strong><br />

escritura <strong>de</strong> Thomas?<br />

8. Para las transacciones T0, T1 yT2, con tiempo(T0) < tiempo(T1) < tiempo(T2) y la siguiente<br />

planificación:

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

Saved successfully!

Ooh no, something went wrong!