Mehrere Operationen werden in einer Transaktion als atomare Handlung ausgeführt. So bleibt auch bei Komplexeren Änderungen die Konsistenz der Datenbank gewährleistet.
Beispielsweise bei der Durchführung einer Überweisung muss sichergestellt werden, dass kein Guthaben verschwindet oder hinzugefügt wird. Nur der bestehende Wert soll verschoben werden.
Eine Transaktion hinterlässt die Datenbank immer in einem gültigen Zustand. (Unter der Annahme dass sie sich zu Beginn in einem korrekten Zustand befindet.)
Steuerung
Es stehen 3 Anweisungen zur Verfügen
beginzum Starten einer Transaktioncommitzum Abschließen einer Transaktionrollbackzum Zurücksetzen auf den Zustand von Beginn der Transaktion
ACID
Ist beschreibt die grundlegenden Prinzipien einer Transaktion.
Atomicity (Atomarität)
Die Transaktion ist unteilbar. Sie wird vollständig, oder gar nicht ausgeführt.
Consistency (Konsistenz)
Eine Transaktion ist ein Übergang zwischen zwei logisch korrekten Zuständen einer Datenbank
Isolation
Jede Transaktion wird isoliert durchgeführt. Temporäre Verletzungen der Konsistenz sind nach außen nicht sichtbar und werden vor dem Ende der Transaktion stets behoben.
Durability (Dauerhaftigkeit)
Effekte einer erfolgreichen Transaktion sind dauerhaft und dürfen nicht durch spätere Hard- oder Softwarefehler verloren gehen.