Sea S el siguiente programa de operaciones de tres transacciones T1, T2 y T3 en un sistema de base de datos relacional:
R2(Y),R1(X),R3(Z),R1(Y)W1(X),R2(Z),W2(Y),R3(X),W3(Z)
Considere las siguientes declaraciones P y Q:
- P: S es serializable en conflicto.
- P: Si T3 se compromete antes de que finalice T1, entonces S es recuperable.
¿Cuál de las siguientes opciones es la correcta?
(A) Tanto P como Q son verdaderas
(B) P es verdadera y Q es falsa
(C) P es falsa y Q es verdadera
(D) Tanto P como Q son falsas
Respuesta: (B)
Explicación:
T1 | T2 | T3 |
R(Y) | ||
R(X) | ||
R(Z) | ||
R(Y) | ||
W(X) | ||
R(Z) | ||
W(Y) | ||
R(X) | ||
W(Z) |
Por lo tanto, la Declaración P es serializable en conflicto.
T1 y T2 deben confirmarse antes que T3, ya que T3 sucia lee el valor en T1 y T2, por lo que si
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA