Alda
In SQL müssen für die Integrität von Daten die folgenden vier Bedingungen erfüllt sein:
Atomicity
Atomicity macht die Daten konsistent. Entweder sollte die Transaktion abgeschlossen sein oder sie sollte überhaupt nicht gestartet werden, dh sie sollte nicht in der Mitte hängen.
Konsistenz
Konsistenz bedeutet, dass, wenn eine Transaktion für ein Datenbankelement stattfindet, anderen Benutzern während dieser Transaktion der Zugriff darauf nicht gestattet werden sollte.
Isolation
Isolation bedeutet, dass sich mehrere Transaktionen, die auf einem einzelnen Datenbankelement stattfinden, nicht gegenseitig beeinflussen.
Haltbarkeit
Dauerhaftigkeit bedeutet, dass ein Datenbankelement, das durch eine Transaktion aktualisiert, hinzugefügt oder gelöscht wird, für jeden zugänglich ist. Nachdem eine Transaktion erfolgreich abgeschlossen wurde, wird das System konsistent und wenn das System abstürzt, geht die Änderung des Datenbankelements nicht verloren.
Nur wenn die oben aufgeführten vier Bedingungen erfüllt sind, besteht Datenintegrität.
In SQL bedeutet Datenkonsistenz, dass jedes Mal, wenn eine Transaktion ausgeführt wird, eine konsistente Datenbank angezeigt wird. Wenn die Datenbank während der Transaktion nicht konsistent ist, gibt es dafür zwei Gründe:
Datenbankfehler
Hardwarefehler
Softwarefehler
Mehrfachzugriffe
Datenintegrität und Datenkonsistenz sind füreinander ein Muss, da Datenintegrität die Datenkonsistenz sicherstellt und umgekehrt.
Nils
Datenkonsistenz Die
isolierte Ausführung der Transaktion bewahrt die Konsistenz der Daten. Der in der Datenbank gespeicherte Datenwert muss bestimmten Konsistenzbedingungen genügen. Zum Beispiel sollte das Guthaben auf einem Konto nicht unter 100 $ fallen. Die DDL-Befehle bieten die Möglichkeit, solche Einschränkungen anzugeben. Die Datenbanksysteme überprüfen diese Einschränkungen jedes Mal, wenn die Datenbank aktualisiert wird. Im Allgemeinen kann es ein beliebiges Prädikat sein, das sich auf die Datenbank bezieht. Um die Konsistenz der Datenbank zu überprüfen, hängen die meisten Programmierer von den Einschränkungen ab, und diese sind normalerweise kostspielig zu testen.
Datenintegrität
Die Integrität von Daten wird als „ganze Daten an einem Ort“ bezeichnet. Die Daten liegen in Form von Tabellen vor und jede Tabelle hat einige Attribute. Dies sind die Fälle, in denen wir sicherstellen möchten, dass ein Wert, der in einer Relation für eine gegebene Menge von Attributen vorkommt, auch für eine bestimmte Menge von Attributen in einer anderen Relation erscheint (referentielle Integrität). Datenbankänderungen können zu Integritätsverletzungen führen. Wenn die Integritätsbedingung verletzt wird, weist die normale Prozedur die Aktion zurück, die die Verletzung tatsächlich verursacht hat.