Question

1. Consider the following schedule S TI T2 read(A) write(A write(A) write(A (a) Draw the precedence graph of S (b) Is schedule S serializable? If so, name one equivalent serial schedule, and prove equivalence (c) Denote by Sthe schedule obtained by replacing the write(A) in T2 with read(A) in S. Is schedule S serializable? If so, name one equivalent serial schedule and prove equivalence. Otherwise prove that it is not. (d) Denote by Sthe schedule obtained by replacing the write(A) in T3 with read(A) in S. Is schedule S serializable? If so, name one equivalent serial schedule, and prove equivalence. Otherwise prove that it is not.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

a)

T1 T2 T3

b) Since there is a cycle in the above precedence graph of S, S is not serializable.

c) Below is the precendence graph pf S'.

Since there is no cycle in the above graph, S' is serializable.

A schedule is equivalent to other is the effect of executing first schedule is same as executing the other.

Equivalent schedule of S'(Se): T2 - T1 - T3

The two schedules are equivalent because:

  1. T2 reads initial value of A in both S' and Se.
  2. T1 reads initial value of A in both S' and Se.
  3. T3 writes final value of A written by T1 in both S' and S''.

d) The precendence graph for S'' is same as S, hence it is not serializable as it has a cycle.

Add a comment
Know the answer?
Add Answer to:
1. Consider the following schedule S TI T2 read(A) write(A write(A) write(A (a) Draw the precedence...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Q5: In DBMS, a graph precedence is used to test whether a schedule of concurrent transactions...

    Q5: In DBMS, a graph precedence is used to test whether a schedule of concurrent transactions is conflict serializable or not. Given the following schedule S with three transactions T T3 T2 read(A) read(B) write(A) read(A) write(B) write(A) read(B) write(B) 1. Draw the precedence graph for the schedule S (5 points) 2. Check whether the schedule S conflict serializable or not (5 points] 3. Is it possible to construct a serial schedule S'which is conflict equivalent to the schedule S?...

  • -Advanced Database- Consider the following transaction schedule, where time increases from top to bottom. T1 T2...

    -Advanced Database- Consider the following transaction schedule, where time increases from top to bottom. T1 T2 T3 T4 Read (X) Read(Y) Read(Z) Read(Y) Write(Y) Write(Z) Read(U) Read(Y) Write(Y) Read(Z) Write(Z) Read(U) Write(U) Answer the following questions: Draw the precedence graph of the above schedule. Is this schedule conflict serializable? If yes, show what serial schedule(s) it is equivalent to. If not, explain why. Is this schedule view serializable? If yes, show what serial schedule(s) it is equivalent to. If not,...

  • Consider the following schedule. The actions are prefixed with the transaction name and are listed in...

    Consider the following schedule. The actions are prefixed with the transaction name and are listed in the order they’re scheduled. S: T2:R(Y), T1:R(X), T1:W(X), T3:R(Y), T3:W(X), T1:W(Z), T2:R(X), T3:R(Z) a. Draw the dependency graph for S. b. Is S serializable? c. Is S conflict serializable? If so, what is the conflict equivalent serial schedule?

  • Q5: In DBMS, a graph precedence is used to test whether a schedule of concurrent transactions...

    Q5: In DBMS, a graph precedence is used to test whether a schedule of concurrent transactions is conflict serializable or not. Given the following schedule S with three transactions Ti T read(A) T; read(B) write(A) write(B) read(A) write(A) read(B) write(B) 1. Draw the precedence graph for the schedule S (5 points) 2. Check whether the schedule S conflict serializable or not (5 points) 3. Is it possible to construct a serial schedule S' which is conflict equivalent to the schedule...

  • This comes from a class on databases (c) Transaction Processing Consider the following schedule: transaction TI...

    This comes from a class on databases (c) Transaction Processing Consider the following schedule: transaction TI Transaction T2 read(X) write(X) read(Y) write(Y) read write (Y) read (X) write read(W) write(W) read(Z) write(z) i. Is the schedule (conflict) serializable? If yes, give an equivalent serial schedule; if not, explain why not. ii. Add read-lock0, write-lock and unlock instructions to the schedule following the two-phase locking protocol. Is there deadlock present?

  • 2. Given the following three transactions T1 = r1(x); w1(y); T2 = r2(z); r2(y); w2(y); w2(x);...

    2. Given the following three transactions T1 = r1(x); w1(y); T2 = r2(z); r2(y); w2(y); w2(x); T3 = r3(z); w3(x); r3(y); Consider the schedule S = r1(x); r3(z); r2(z); w3(x); r2(y); r3(y); w2(y); w1(y); w2(x); a. Draw the precedence graph of schedule S, and label each edge with data item(s). b. Based on the precedence graph, determine whether S is conflict serializable and justify your answer. If it is serializable, specify all possible equivalent serial schedule(s).

  • For each of the following schedules, draw the precedence graph and argue if the schedule is...

    For each of the following schedules, draw the precedence graph and argue if the schedule is con ict serializable. If the schedule is con ict serializable, give one possible equivalent serial schedule. (Ri means transaction i reads an item and Wi writes an item.) a) R1(A);W1(A);R2(A);R2(B);W3(B);W2(C);R4(A);R4(B);R4(C);R2(D);R3(E);W1(E); b) R1(A);R4(A);W1(A);W3(B);R2(A);R2(B);R4(B);R4(C);R2(D);R3(E)

  • 2. Given the following three transactions T1 = r1(x); w1(y); T2 = r2(z); r2(y); w2(y); w2(x); T3 ...

    2. Given the following three transactions T1 = r1(x); w1(y); T2 = r2(z); r2(y); w2(y); w2(x); T3 = r3(z); w3(x); r3(y); Consider the schedule S = r1(x); r3(z); r2(z); w3(x); r2(y); r3(y); w2(y); w1(y); w2(x); a. Draw the precedence graph of schedule S, and label each edge with data item(s). b. Based on the precedence graph, determine whether S is conflict serializable and justify your answer. If it is serializable, specify all possible equivalent serial schedule(s).

  • SQL question Consider the three transactions T1, T2 and T3, and the schedules S1, S2, S3...

    SQL question Consider the three transactions T1, T2 and T3, and the schedules S1, S2, S3 and S4 given below. Which of the schedules is (conflict) serializable? The subscript for each database operation in a schedule denotes the transaction number for that operation. For each schedule, show all conflicts, draw the precedence graph, determine and write down if it is serializable or not, and the equivalent serial schedules if exist. T1: r1(x); w1(x); T2: r2(x); T3: r3(x); w3(x); S1: r1(x);...

  • Question 5. (20pts) (Briefly justify your answer) 1) Consider three transactions: T1, T2 and T3. Draw...

    Question 5. (20pts) (Briefly justify your answer) 1) Consider three transactions: T1, T2 and T3. Draw the precedence graph for the following schedule consisting of these three transactions and determine whether it is conflict serializable a) (5points) S: R1(X); R3(Z); W2(X); RI(Z); R3(Y); W2(Y), R3(Z), W1(Z), b) (5points) S: RI(X); R3(Z); W20x); RI(Y); R2(Y); W3(Y); R3(Z); WI(Z);

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT