Step 1: Check conflict-serializability (Statement \(P\)).
Construct the precedence graph based on conflicting operations:
\[
T_1 \rightarrow T_2 (\text{on } Y),
T_1 \rightarrow T_3 (\text{on } X),
T_2 \rightarrow T_3 (\text{on } Z)
\]
The precedence graph is acyclic. Hence, the schedule is conflict-serializable.
So, statement \(P\) is true.
Step 2: Check recoverability (Statement \(Q\)).
Transaction \(T_3\) reads \(X\) after it is written by \(T_1\).
If \(T_3\) commits before \(T_1\) finishes (and commits), then \(T_3\) commits after reading uncommitted data from \(T_1\).
This violates the condition for recoverability.
Hence, statement \(Q\) is false.
Step 3: Conclusion.
Therefore, \(P\) is true and \(Q\) is false.
Consider the following relational schema along with all the functional dependencies that hold on them.
R1(A, B, C, D, E): { \( D \rightarrow E \), \( EA \rightarrow B \), \( EB \rightarrow C \) }
R2(A, B, C, D): { \( A \rightarrow D \), \( A \rightarrow B \), \( C \rightarrow A \) }
Which of the following statement(s) is/are TRUE?