Datenbanktheorie - Transaktionen
Eine Transaktion ist ein Block aus logisch
zusammenhängenden Bearbeitungsbefehlen, welche eine
logische Verarbeitungseinheit
[2]
bilden.
Dabei soll eine Transaktion folgende Eigenschaften besitzen:
Atomizität, Konsistenz, Isolation und Dauerhaftigkeit. [2]
So muss eine Transaktion entweder komplett oder gar nicht
ausgeführt werden. Teilausführungen sind durch ihre
Atomizität ausgeschlossen. Außerdem darf die
Datenkonsistenz der Datenbank nicht verletzt werden. So muss sich
die Datenbank nach jeder Transaktion wieder in einem konsistenten
Zustand befinden und die Daten müssen nach der Transaktion
erhalten bleiben.
Außerdem sind Transaktionen stets unabhängig von anderen
Transaktionen zu betrachten, so dass eine Transaktion von anderen
gleichzeitig ablaufenden Transaktionen isoliert ausgeführt
wird und so eine gegenseitige Beeinflussung ausgeschlossen ist.
