Integrität

Damit ein EDV-System einwandfrei funktioniert, müssen für seine Komponenten die Integritätsbedingungen erfüllt sein. Dies bedeutet, dass die Daten korrekt sind und sich durch Bearbeitung der Daten daran nichts ändert. Die Daten müssen das erforderliche  Format aufweisen, es dürfen keine INSERT-, DELETE- oder UPDATE-Anomalien auftreten. Alle Transaktionen müssen in sich geschlossen korrekt sein. Die Einhaltung der Integritätsbedingungen wird in modernen Systemen nicht dem Programmierer allein  überlassen. In relationalen Datenbanksystemen besteht die Möglichkeit, durch die Definition eines relationalen  Schemas Integritätsbedingungen festzulegen. Ein Beispiel hierfür sind Fremdschlüsselbeziehungen oder die Normalformen. Es wird festgeschrieben,  wie sich das System bei Änderungen verhalten soll. Wenn eine Änderung eine Integritätsbedingung verletzt, wird sie zurückgenommen oder es wird eine weitere Änderung gestartet, welche die Konsistenz des Systems wiederherstellt. Letzteres nennt man  Datenbanktrigger. Trigger werden vom Datenbankmanagementsystem eingesetzt.                                               
Siehe auch:    Referentielle-Integrität   Schlüssel   Konsistenz   Normalform   Rollback   Constraints   Transaktion   

  ACID

Atomicity, Consistency, Isolation und Durability. Der ACID-Katalog beschreibt die erforderlichen Eigenschaften von Transaktionen bei Datenbanken oder verteilten Systemen.  Atomicity bedeutet, dass eine Transaktion im Ganzen, also mit allen dazugehörigen  Operationen ausgeführt, oder annulliert und vollständig zurückgeführt (Rollback) werden muss. Consistency heisst, dass die Konsistenz der Datenbank oder des Systems nach der Transaktion gewahrt bleiben muss. Es gelten die  Integritätsbedingungen. Mit Isolation ist gemeint, dass in Ausführung befindliche Transaktionen sich nicht gegenseitig beeinflussen sollen. Durability fordert, dass eine abgeschlossene Transaktion dauerhaft in der Datenbank oder dem System bestehen  bleibt, also auch nach Abstürzen oder Fehlern im System.  Im Deutschen Sprachgebrauch wird der ACID-Forderungskatalog auch AKID (Atomarität, Konsistenz, Isoliertheit und Dauerhaftigkeit) genannt. Man spricht auch von den AKID-Eigenschaften.                                               
Siehe auch:    Referentielle-Integrität   datenbank   Konsistenz   Commit   Transaktion   MyISAM   InnoDB   Rollback   Deadlock   

  Konsistenz

Mit Konsistenz in EDV-Systemen oder Datenintegrität wird die Korrektheit der Daten in Bezug auf Struktur, Inhalt und Grösse bezeichnet. Konsistenz ist eine der vier in dem ACID-Katalog geforderten Eigenschaften von EDV-Systemen oder Datenbanken. Eine  Transaktion darf die Konsistenz der Daten nicht verletzen, sonst wird sie vollständig zurückgefahren (Rollback). Während der Transaktion kann es zu zwischenzeitlichen Verletzungen kommen, die jedoch am Ende der Transaktion behoben sein müssen.  Integritätsbedingungen stellen die Konsistenz sicher. Diese werden von dem Datenbankmanagementsystem überwacht. Wird nur eine Integritätsbedingung verletzt, so findet ein vollständiger Rollback einer Transaktion statt. Die Integritätsbedingungen werden  beim Einfügen, Updaten und Löschen von Daten überwacht. Dadurch entstehen keine widersprüchlichen Daten, wie z. B. doppelte Primärschlüssel. Es müssen Fremdschlüssel vorhanden sein, um die referentielle Integrität sicher zu stellen.  Die Datensätze müssen dem Relationenschema entsprechen, die Datenbank sollte mindestens in der Dritten Normalform sein.                                                 
Siehe auch:    Referentielle-Integrität   Integrität   Schlüssel   Normalform   ACID   Transaktion   Constraints   Rollback   datenbank