Integritätsbedingungen
Definition
Integritätsbedingungen beschreiben Annahmen im Bezug auf Wertebereiche, Abhängigkeiten oder Verlässlichkeit von Daten.
Basierend auf diesen Annahmen kann ein Programmierer Verarbeitungprozesse beschreiben und gegebenenfalls den Zustand eines Prozesses verändern. Es ist im Allgemeinen das Ziel, die Einhaltung von Integritätsbedingungen nicht dem einzelnen Programmierer zu überlassen. Die Annahme falscher Integritätsbedingungen, ungenau spezifizierte, sich ändernde oder auch widersprechende Bedingungen sind häufige Ursachen für Programmierfehler. Relationale Datenbanksysteme bieten die Möglichkeit, bei der Definition eines relationalen Schemas Integritätsbedingungen zu formulieren, deren Einhaltung von dem System garantiert wird. Ein typisches Beispiel für Integritätsbedingungen sind Fremdschlüsselbeziehungen (siehe Schlüssel (Datenbank)).
Es lässt sich spezifizieren, auf welche Art die Einhaltung gewährleistet werden soll, bzw. wie auf Änderungen reagiert werden soll. Eine Änderung, die eine Integritätsbedingung verletzt, kann entweder ganz unterbunden werden oder aber weitere Änderungen zur Wiederherstellung der Integrität nach sich ziehen (siehe hierzu: Datenbanktrigger).
Arten
- referentielle Integrität:
Die Erhaltung der referentiellen Integrität gilt vor allem der Überprüfung von Fremdschlüsseln. So sollten z.B. in einer Bücherei keine Benutzer gelöscht werden können, die noch ein Buch ausgeliehen haben. Außerdem sollten nur Bücher an tatsächlich vorhandene Benutzer ausgeliehen werden können.
Beispiel: CREATE TABLE Vorlesungen (..., gelesenVon integer REFERENCES Professoren ON DELETE CASCADE);
- Einfache Statische Integritätsbedingungen: :
- Wertebereichsintegrität
Für jedes Attribut ist der zulässige Wertebereich festzulegen. Zu dieser Integritätsprüfung gehört auch die Forderung, dass der Wertebereich für ein beliebiges Schlüsselelement nicht NULL beinhalten darf.
Beispiel: ...CHECK Month between 1 AND 12
-
Aufzählungstypen:
Beispiel: ...CHECK Rang IN ('C2', 'C3', 'C4')...
Quelle: Wikipedia