Übungsblatt 6, Aufgabe 4
2009-02-12 21:55
Anonymer User
Übungsblatt 6, Aufgabe 4:
Wieso haben wir in Zeile 7 ein NRR beim Update?
Hat ein NRR nicht das Muster: T1 -> read(A), T2 -> write(A), T1 -> read(A) ?
Hier lesen wir zwar in Zeile 4 von Personal und lesen in Zeile 7 auch wieder von Personal, aber in der zwischenzeit schreibt doch keine andere Transaktion auf Personal (zumindest nicht auf den Eintrag mit id=1)
Wieso haben wir in Zeile 8 ein DR?
Gibt es ein DR nicht nur, wenn z.B. T1 -> read(A), T1 -> write(A) und dann ein abort stattfindet, sodass T1 zurückgesetzt werden muss. Alle die in der Zeit den veränderten Wert A gelesen haben, haben jetzt einen falschen Wert gelesen.
Doch in Zeile 8 lesen wir doch den veränderten Wert von T2 -> Zeile 6 und T2 hat kein abort.
Wieso haben wir in Zeile 9 ein LU?
Das abziehen der 500 von gehalt geht hier ja nicht verloren, sondern wird erweitert, sodass nocheinmal 2500 abgezogen werden. Hier geht doch nichts verloren ?
Wieso haben wir in Zeile 11 kein NRR ?
Wir hatten in Zeile 7 und 10 ein NRR, wieso hier plötzlich nicht mehr ? Wir lesen doch immer noch personal
würd mich über eine antwort freuen
Wieso haben wir in Zeile 7 ein NRR beim Update?
Hat ein NRR nicht das Muster: T1 -> read(A), T2 -> write(A), T1 -> read(A) ?
Hier lesen wir zwar in Zeile 4 von Personal und lesen in Zeile 7 auch wieder von Personal, aber in der zwischenzeit schreibt doch keine andere Transaktion auf Personal (zumindest nicht auf den Eintrag mit id=1)
Wieso haben wir in Zeile 8 ein DR?
Gibt es ein DR nicht nur, wenn z.B. T1 -> read(A), T1 -> write(A) und dann ein abort stattfindet, sodass T1 zurückgesetzt werden muss. Alle die in der Zeit den veränderten Wert A gelesen haben, haben jetzt einen falschen Wert gelesen.
Doch in Zeile 8 lesen wir doch den veränderten Wert von T2 -> Zeile 6 und T2 hat kein abort.
Wieso haben wir in Zeile 9 ein LU?
Das abziehen der 500 von gehalt geht hier ja nicht verloren, sondern wird erweitert, sodass nocheinmal 2500 abgezogen werden. Hier geht doch nichts verloren ?
Wieso haben wir in Zeile 11 kein NRR ?
Wir hatten in Zeile 7 und 10 ein NRR, wieso hier plötzlich nicht mehr ? Wir lesen doch immer noch personal
würd mich über eine antwort freuen