To evaluate statement P (Conflict Serializability), we identify all conflicting pairs of operations belonging to different transactions:
On data item X:
W1(X) occurs before R3(X), giving the directed edge T1→T3.
On data item Y:
R1(Y) occurs before W2(Y), giving the directed edge T1→T2.
On data item Z:
R2(Z) occurs before W3(Z), giving the directed edge T2→T3.
The edges in the precedence (serialization) graph are:
T1→T2,T2→T3,T1→T3 Since there are no cycles in the precedence graph, the schedule S is conflict-serializable (with serializability order T1→T2→T3). Hence, P is true.
To evaluate statement Q (Recoverability):
Transaction T3 reads X after T1 writes X (W1(X)…R3(X)), which means T3 reads dirty (uncommitted) data written by T1.
For a schedule to be recoverable, any transaction Tj that reads a value written by transaction Ti must commit only after Ti commits.
If T3 commits before T1 commits/finishes and T1 subsequently aborts, the database enters an inconsistent, unrecoverable state.
Thus, the schedule is not recoverable under this condition. Hence, Q is false.
Therefore, P is true and Q is false (Option B).