Was ist ein Transaktionsverarbeitungssystem?
Das Transaktionsverarbeitungssystem ist ein Programm oder eine Software, die alle Transaktionen verarbeitet, die in einem Unternehmen oder einer Firma ein- und ausgehen. Das System geht die Transaktionen nacheinander durch, wie bei einem Geldautomaten, an dem jeweils nur ein Benutzer angemeldet ist. Der Begriff „Transaktion“ bezieht sich in diesem Fall nicht nur auf finanzielle Aspekte, sondern auch auf Anfragen nach Informationen als Ganzes, z. B. die Buchung eines Fluges oder die Anmeldung auf einem Online-Bankkonto.
Im direkten Gegensatz zu einem Transaktionsverarbeitungssystem steht ein Stapelverarbeitungssystem. Dieses System verarbeitet mehrere Transaktionen - oder einen „Stapel“ von Transaktionen - gleichzeitig. Der Hauptnachteil ist, dass die verarbeiteten Transaktionen keine sofortigen Ergebnisse liefern.
Eine moderne Analogie ist eine Torrent-Datei, die mit einem Ordner von Dateien verbunden ist. Der Benutzer kann nicht sofort auf eine Datei zugreifen, bis alle Dateien im Ordner vollständig heruntergeladen wurden. Im Gegensatz dazu liefert der Transaktionsprozess Echtzeitergebnisse, die mehr Komfort und weniger Verwirrung schaffen. Beispielsweise kann ein Online-Käufer sofort feststellen, dass die Anzahl der verfügbaren Produkte abnimmt, wenn andere Käufer die Produkte in ihren Online-Warenkorb legen.
Die Software oder das Programm wird normalerweise einem ACID-Test unterzogen, um sich als Transaktionsverarbeitungssystem zu qualifizieren. ACID steht für Atomicity, Consistency, Isolation und Durability. Atomizität bezieht sich auf die Fähigkeit des Systems, eine Transaktion in ihrer Gesamtheit auszuführen oder darauf zu verzichten. Wenn Sie sich beispielsweise für ein Online-Bankkonto registrieren, muss der Benutzer die erforderlichen Informationen eingeben. Wenn Sie ein Feld leer lassen oder das Fenster schließen, verfällt die Registrierung.
Konsistenz in einem Transaktionsverarbeitungssystem bedeutet, dass das System unter den Einschränkungen der Integritätsbeschränkungen der Datenbankverwaltung arbeiten sollte. Einfach ausgedrückt, sollte die Programmierung korrekt sein. Das Merkmal der Isolation bedeutet, dass jede Transaktion als getrennt und unterschiedlich behandelt wird, auch wenn die gleichen Transaktionen zur gleichen Zeit stattfinden. Die Haltbarkeit des Systems zeigt an, dass eine Transaktion, die erfolgreich ausgeführt wurde, nicht rückgängig gemacht werden kann. Bei einem Systemausfall sollte das Programm die Daten weiterhin über ein verschlüsseltes Protokoll speichern.
Abgesehen von den erforderlichen Funktionen, die den ACID-Test bestehen, sollte ein Transaktionsverarbeitungssystem auch zuverlässig sein. Dies bedeutet, dass das Programm eine minimale oder keine Ausfallwahrscheinlichkeit hat. In Pannenfällen sollte die Wiederherstellung schnell erfolgen, und ein Backup-System sollte ebenfalls sofort aktiv werden. Das System sollte auch nur für eingeschränkte Benutzer uneingeschränkt zugänglich sein. Beispielsweise kann ein Besucher wählen, welchen Sitz er in einem Flugzeug nehmen möchte, aber einen reservierten Sitzplatz eines früheren Besuchers, eine Aufgabe, die nur ein erfahrener Programmierer oder ein erfahrenes Personal ausführen kann, nicht stornieren.