Grundlagen der Datenbanken

Welche der ACID-Eigenschaften, die eine Transaktion haben sollte, besagt, dass eine Überweisung, die Konto A belastet und Konto B gutschreibt, entweder vollständig oder gar nicht ausgeführt wird, selbst wenn zwischendurch ein Fehler auftritt?

  1. AKonsistenz (Consistency)
  2. BDauerhaftigkeit (Durability)
  3. CAtomarität (Atomicity)
Antwort und Erläuterung anzeigen

Antwort: C. Atomarität (Atomicity)

Die ACID-Eigenschaften sind nach den Anfangsbuchstaben von vier Eigenschaften benannt, die eine Transaktion erfüllen sollte. Atomarität (Atomicity) bedeutet, dass die Operationen einer Transaktion entweder alle oder gar nicht ausgeführt werden; tritt ein Fehler auf, werden die bis dahin vorgenommenen Änderungen verworfen. Konsistenz (Consistency) bedeutet, dass die Daten vor und nach der Transaktion die Integritätsbedingungen erfüllen (Salden werden nie negativ, Fremdschlüssel verweisen immer auf existierende Zeilen usw.). Isolation bedeutet, dass gleichzeitig laufende Transaktionen einander nicht beeinflussen und dasselbe Ergebnis liefern, als wären sie nacheinander ausgeführt worden. Dauerhaftigkeit (Durability) bedeutet, dass die Ergebnisse einer festgeschriebenen Transaktion auch bei einem späteren Fehler nicht verloren gehen. Die im Text beschriebene Alles-oder-nichts-Eigenschaft ist die Atomarität.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Datenbanken

  1. Der Bestand eines Produkts in einer Lagertabelle ist 10. Transaktion T1 liest den Bestand und schreibt den Wert minus 3 zurück, T2 liest den Bestand und schreibt den Wert minus 5 zurück. Wie hoch ist der Endbestand, wenn beide ohne Sperren in der Reihenfolge T1 liest, T2 liest, T1 schreibt, T2 schreibt ablaufen?
  2. Welche Aussage beschreibt unter den Problemen, die bei gleichzeitig laufenden Transaktionen auftreten, einen Dirty Read richtig?
  3. Transaktion T1 führte SELECT COUNT(*) FROM Bestellung WHERE Betrag >= 1000 aus und erhielt 8. Unmittelbar danach fügte T2 eine Bestellzeile mit einem Betrag von 2000 per INSERT ein und schrieb sie fest. Als T1 dieselbe SELECT-Anweisung erneut ausführte, erhielt sie 9. Um welches Phänomen handelt es sich?
  4. Welche Antwort nennt richtig die Phänomene, die unter dem im SQL-Standard definierten Isolationslevel READ COMMITTED auftreten können?
  5. Transaktion T1 hält eine gemeinsame Sperre (Shared Lock) auf einer Zeile und liest sie. T2 fordert eine gemeinsame Sperre und T3 eine exklusive Sperre (Exclusive Lock) auf dieselbe Zeile an. Was gilt für den Zeitraum, bis T1 ihre Sperre freigibt?