Transaktionen

Eine Transaktion ist ein Bündel von Aktionen, die in der Datenbank durchgeführt werden, um diese von einem konsistenten Zustand wieder in einen konsistenten (widerspruchsfreien) Zustand zu überführen. Dazwischen sind die Daten zum Teil zwangsläufig inkonsistent.
Eine Transaktion ist atomar, d. h. nicht weiter zerlegbar. Innerhalb einer Transaktion werden entweder alle Aktionen oder keine durchgeführt. Nur ein Teil der Aktionen würde zu einem inkonsistenten Datenbankzustand führen.

Ein Beispiel einer Transaktion ist das Verschieben einer bestimmten Summe Geld von einem Konto auf ein anderes. Die Abbuchung des Geldes von einem Konto und die Gutschrift auf dem anderen Konto machen zusammen eine konsistente Transaktion aus. Diese Transaktion ist ausserdem atomar. Die Abbuchung oder die Gutschrift alleine würde zu einem inkonsistenten Zustand führen. Nach Abschluss der Transaktion (Abbuchung und Gutschrift) wird die Änderung an beiden Konti dauerhaft, und der Geldgeber sieht nun einen kleineren Kontostand, während der Empfänger des Geldes sich über seinen höheren Kontostand freuen kann.
Probieren Sie es aus, indem Sie mit den Buttons unten links durch die einzelnen Schritte dieses Beispiels navigieren.

Transaktion am Beispiel einer Geldverschiebung von einem Konto auf ein anderes