|
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.