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