Databases Reference
In-Depth Information
1.
Was versteht man unter einer Transaktion?
2.
Welche Steuerungselemente für Transaktionen gibt es?
3.
Wie funktioniert das Schattenspeicherverfahren?
4.
Beschreiben Sie anschaulich die drei typischen Probleme,
die bei der parallelen Datenbanknutzung auftreten können.
5.
Was versteht man unter dem ACID-Prinzip?
6.
Was sind Isolationsgrade, wozu können sie genutzt wer-
den?
Übungsaufgaben
1.
Ein Nutzer A führt auf einer Datenbank folgende SQL-
Befehle aus:
INSERT INTO T1(Name,Alt)
VALUES('Heinz', 42);
UPDATE T1 SET Alt=Alt+1
Ein zweiter Nutzer B führt auf der gleichen Datenbank fol-
gende SQL-Befehle aus:
INSERT INTO T1(Name,Alt)
VALUES('Verena',33);
UPDATE T1 SET Alt=Alt+1
Gehen Sie davon aus, dass die Tabelle T1 mit den Spalten
Name und Alt erfolgreich angelegt wurde und leer ist, be-
vor A und B tätig werden, die am Ende COMMIT eingeben.
a.
Welche Endzustände können in der Tabelle T1 erreicht
werden, wenn die Datenbank keine Transaktionssteu-
erung hat, dabei seien einzelne INSERT und UPDATE
nicht unterbrechbar?
b.
Welche Endzustände können in der Tabelle T1 erreicht
werden, wenn die Datenbank eine vollständige Trans-
aktionssteuerung hat?
2.
In Abb. 10-1 wird das Schattenspeicher-Verfahren vorge-
stellt.
a.
Überlegen Sie, welche Auswirkungen dieses Verfahren
auf die drei Problemfälle hat.
b.
Überlegen Sie im nächsten Schritt einen möglichen
Ansatz, mit dem man ACID-Transaktionen erreichen
könnte.
232
Search WWH ::




Custom Search