Referentielle-Integrität

Die Referentielle Integrität stellt die Datenkonsistenz und Datenintegrität sicher. Auch nach Änderungen der Daten dürfen keine Integritätsverletzungen auftreten. Die referentielle Integrität bezeichnet die  Integrität auf Beziehungsebene. Daneben gibt es noch die Wertebereichsintegrität (Integrität auf Datenfeldebene) und die Datenintegrität auf Datensatzebene. Die referentielle Integrität stellt die Konsistenz der Beziehungen zwischen Attributen von  Relationen her, und sichert die Einhaltung der Eindeutigkeit ihrer Schlüssel. Das Datenbankmanagementsystem stellt sicher, dass es zu keinen INSERT-, UPDATE- oder DELETE-Anomalien kommt. Dies wird durch Fremdschlüsselbeziehungen  zwischen zwei Relationen erreicht. Zwei Relationen besitzen ein gemeinsames Attribut. Dies ist in der Quellrelation der Primärschlüssel. Die andere Relation verweist bzw. referenziert über den Fremdschlüssel auf eben diesen Primärschlüssel.  Das Datenbankmanagementsystem überprüft die Existenz des Primärschlüssels und stellt sicher, dass die betreffende Relation nur gemeinsam mit dem Fremdschlüssel geändert oder gelöscht werden kann.  Transaktionen müssen komplett stimmig sein, sonst werden sie zurückgefahren (Rollback).                                               
Siehe auch:    Konsistenz   Schlüssel   Normalform   Integrität   Transaktion   ACID   Constraints   datenbank   Deadlock   Rollback