www.wikidata.de-de.nina.az
Referentielle Integritat RI ist ein Begriff aus der Informatik Man versteht darunter Bedingungen die zur Sicherung der Datenintegritat bei Nutzung relationaler Datenbanken beitragen konnen Nach der RI Regel durfen Datensatze uber ihre Fremdschlussel nur auf existierende Datensatze verweisen Danach besteht die RI grundsatzlich aus zwei Teilen 1 Ein neuer Datensatz mit einem Fremdschlussel kann nur dann in einer Tabelle eingefugt werden wenn in der referenzierten Tabelle ein Datensatz mit entsprechendem Wert im Primarschlussel oder einem eindeutigen Alternativschlussel existiert Eine Datensatzloschung oder Anderung des Schlussels in einem Primar Datensatz ist nur moglich wenn zu diesem Datensatz keine abhangigen Datensatze in Beziehung stehen Inhaltsverzeichnis 1 Definitionen 2 Begriffe und ihre Bedeutung 3 Erweiterungen Besonderheiten 4 Handlungs und Wirkungsebenen 5 Beispiel 6 DBMS abhangige Unterschiede 7 RI Darstellung in Datenmodellen Diagrammen 8 Technische Umsetzung 9 Nachteile 10 Weblinks 11 EinzelnachweiseDefinitionen Bearbeiten Die referentielle Integritat auch Beziehungsintegritat besagt dass Attributwerte eines Fremdschlussels auch als Attributwert des Primarschlussels vorhanden sein mussen 2 Uber die referentielle Integritat werden in einem DBMS die Beziehungen zwischen Datenobjekten kontrolliert Begriffe und ihre Bedeutung BearbeitenUrsprung Hintergrund Nach der Relationentheorie werden zu speichernde Daten i d R auf mehrere Tabellen aufgeteilt Die Datensatze dieser Tabellen weisen untereinander meist logische Zusammenhange Beziehungen auf Siehe Beispiel Bucherei Buch X ist entliehen von Buchereibenutzer Y Daraus entstand die Anforderung die Konsistenz dieser Referenzen bei Bedarf durch ein besonderes und sicheres Konzept die RI schutzen zu konnen Nach der wortlichen Bedeutung bezeichnet RI einen gegebenen oder beabsichtigten Qualitatszustand von Daten Integer makellos heil ganz 3 im Hinblick auf die darin enthaltenen gegenseitigen Referenzen Gleichzeitig versteht man unter RI jedoch auch die Integritatsregel bzw die funktionale Unterstutzung durch die ein DBMS diese Qualitat sichert Die RI Regel ist eine Erweiterung bei der Spezifikation von Beziehungstypen die meist eine Kardinalitat von 1 n aufweisen Die darin beteiligten Entitatstypen Tabellen bezeichnet man rollenspezifisch fur genau einen Beziehungstyp nicht generell fur die Tabelle geltend als Mastertabelle und Detailtabelle Wirksam sind diese Festlegungen fur die in konkreten Beziehungen stehenden Datensatze Master und Detailtabelle kann auch dieselbe Tabelle sein rekursive Beziehungen Andere Bezeichnungen fur Mastertabelle sind Primar Parent Eltern 4 oder referenzierte Tabelle Die Detailtabelle wird auch verknupfte Child Kind abhangige verwandte referenzierende verweisende Tabelle 5 oder Tabelle mit dem Fremdschlussel genannt begrifflich eher ungeeignet weil das Abhangigkeitsverhaltnis unklar bleibt Ein klassischer Fall fur RI Spezifikationen inkl Loschweitergabe sind sog Beziehungstabellen die haufig nur die Fremdschlussel der an einer n m Beziehung beteiligten Datensatze enthalten Verweise auf nicht existente Primardatensatze darf es hier nicht geben wird einer der beiden Primardatensatze geloscht so kann muss auch der Datensatz in der Beziehungstabelle geloscht werden Abgekurzt wird der etwas sperrige Begriff referentielle Integritat im Englischen referential Integrity haufig mit RI oder R I auch wird verbreitet die neue deutsche Rechtschreibung referenziell mit z verwendet Abgrenzung Neben der referentiellen Integritat kennt man als Teilaspekte von Datenqualitat und Konsistenz weitere Integritatsbedingungen wie die Wertebereichsintegritat gultige Werte auf Datenfeldebene die Eindeutigkeit von Schlusselbegriffen Daruber hinaus sichern Datenbanksysteme vor allem im Mehrbenutzerbetrieb die Konsistenz von Daten auf Transaktionsebene alle oder keine Updates z B bei technischem Abbruch sowie gegen Updates konkurrierender Benutzer Transaktionen RI ahnliche Konsistenzbedingungen in nicht relational gespeicherten Datenbestanden fallen nicht unter den Begriff referentielle Integritat sondern werden mit anderen Mitteln uberpruft z B individuell in der IT Anwendung Beispiel Daten in Konfigurations und Registrydateien Hyperlinks in Wikis etc Erweiterungen Besonderheiten BearbeitenWahrend die RI grundsatzlich vor inkonsistenten Datenaktionen schutzt bieten viele Datenbanksysteme Zusatzfunktionen an die bei Updates von Master Datensatzen nutzlich sein konnen Anderungsweitergabe AW Wenn der eindeutige Schlussel eines Datensatzes geandert wird kann das DBMS die Fremdschlussel in allen abhangigen Datensatzen anpassen anstatt die Anderung abzulehnen Anderungsweitergabe wird insbesondere dann benutzt wenn naturliche Schlussel die sich andern konnen Familienname bei Heirat verwendet werden denn kunstliche Schlussel sind i d R unveranderlich und eine Anderungsweitergabe nicht erforderlich Loschweitergabe LW In bestimmten Fallen ergibt es einen Sinn abhangige Datensatze bei Loschung des Masterdatensatzes mitzuloschen Diese Funktionen konnen in der RI Spezifikation optional gesetzt und je nach DBMS durch zusatzliche Bedingungen siehe Beispiel erweitert prazisiert werden Sie wirken nur bei Updates von Masterdatensatzen Detaildaten konnen jederzeit geloscht oder anderen vorhandenen Mastersatzen zugeordnet werden Weitere Besonderheiten im Zusammenhang mit der RI sind Rekursive Beziehungen Die RI kann sich auch auf Daten in nur einer Tabelle beziehen etwa wenn sich in der Tabelle ABTEILUNG Unterabteilungen ihrer gemeinsamen Hauptabteilung zuordnen Kaskadierung Wenn die abhangigen Datensatze aus einer RI Beziehung selbst wiederum Primardatensatz sind kann sich die RI Regel auch auf deren abhangige Satze beziehen Eine Losch oder Anderungsweitergabe kann also mehrstufig wirken Beziehung auf sich selbst In bestimmten Situationen kann ein Detaildatensatz auch auf sich selbst verweisen Beispiel Die Beziehung Ort gehort zu Kreisstadt in der Tabelle ORT Der Datensatz des Ortes der die Kreisstadt ist verweist mit dem Fremdschlussel Kreisstadt auf sich selbst In solchen Fallen wird jedoch haufig auch ein Nullwert verwendet was als ist selbst Kreisstadt interpretiert werden kann Handlungs und Wirkungsebenen Bearbeiten nbsp RI Einstellung bei MS Access 2003 Die RI wird im Verlauf der Datenmodellierung als relevant erkannt festgelegt und in der jeweiligen Syntax spezifiziert Dies geschieht je Beziehungstyp haufig vereinfachend nur Beziehung genannt an dem jeweils mehrere Entitatstypen Tabellen beteiligt sind Die Spezifikationen sind Teil des einmalig erstellten Datenbankschemas Aufgrund dieser Angaben uberpruft das DBMS bei der Ausfuhrung von andernden Datenoperationen im laufenden Betrieb die Einhaltung der RI Regeln Solche Operationen werden von IT Anwendungen ggf nach einer Eingabe bzw Erfassung von Benutzern ausgelost und fuhren bei Einhaltung der Regeln zu Veranderungen im Datenbestand ansonsten zu Fehlermeldungen bei unverandertem Bestand Beispiel Bearbeiten nbsp Beispiele fur RI EinstellungenDie nebenstehende Grafik zeigt am Beispiel eines einfachen ER Diagramms welche Uberlegungen im Zusammenhang mit der Festlegung von RI Regeln angestellt werden konnen Wenn es moglich ist dass sich der Primarschlussel von KUNDEN Eintragen andert sollten auch die in BESTELLUNG enthaltenen Fremdschlussel automatisch mitgeandert werden RI mit Anderungsweitergabe Wenn ADRESSEN immer nur zu genau einem KUNDEN gehoren ergibt es einen Sinn diese bei Loschung des KUNDEN d h der Daten uber ihn automatisch mitzuloschen RI mit Loschweitergabe Da sich BESTELLUNGEN immer auf ARTIKEL beziehen uber Bestell Position muss verhindert werden dass ein ARTIKEL im Datenbestand geloscht wird wenn noch BESTELLUNGEN mit Positionen vorhanden sind Umgekehrt durfen nur solche Bestellpositionen angelegt werden die sich auf einen im Datenbestand existenten ARTIKEL beziehen Normale RI ohne LW AW Wenn Loschweitergabe in der Beziehung KUNDE BESTELLUNG nicht definiert ist wurde die Loschung eines KUNDEN bei Existenz von BESTELLUNGEN dieses Kunden abgelehnt werden Ware Loschweitergabe spezifiziert so wurde im Fall der Kundenloschung ein kaskadierendes Loschen inkl Bestellposition eintreten Ohne jegliche RI Spezifikation musste die Anwendung der Benutzer selbst fur die Konsistenz der Datenbeziehungen Sorge tragen sonst konnten inkonsistente Daten entstehen die zur Folge hatten dass in der automatischen Verarbeitung dieser Daten z B keine Versand ADRESSE und kein Rechnungsempfanger Kunde bekannt ware DBMS abhangige Unterschiede BearbeitenDer Umfang an Unterstutzung zur RI den Datenbanksysteme leisten konnen kann unterschiedlich sein Neben der Grundfunktion die RI uberhaupt zu schutzen kann das zum Beispiel die folgenden Zusatzaspekte betreffen Loschweitergabe Anderungsweitergabe kaskadierende Losch oder Anderungsweitergabe zusatzliche Bedingungen unter denen die Losch und Anderungsweitergabe erfolgen soll RI uber die Daten mehrerer Datenbanken hinweg RI Darstellung in Datenmodellen Diagrammen BearbeitenZur Darstellung der referentiellen Integritat in Datenmodellgrafiken werden kaum einheitliche Regeln angewendet In manchen Modell Werkzeugen wird der Beziehungspfeil bei RI fett dargestellt Zusatzfunktionen wie Loschweitergabe sind meist nur textuell in den spezifizierten Beziehungstypen bzw im Quellcode des Datenbankschemas sichtbar Technische Umsetzung BearbeitenTechnisch wird die referentielle Integritat uber einen so genannten Fremdschlussel realisiert Die beteiligten Relationen Tabellen benotigen gleichartige Attribute die in der abhangigen Tabelle als Fremdschlussel und in der anderen Relation als Primarschlussel verwendet werden Beide Attribute mussen vom selben oder einem kompatiblen Datentyp sein Die Datensatze verweisen referenzieren mit dem Fremdschlussel auf Datensatze mit identischem Wert in ihrem Primarschlussel Das DBMS stellt sicher dass nur Verweise auf existierende Datensatze moglich sind und uberpruft dies beim Anlegen oder Loschen von Datensatzen oder beim Andern von Schlusselfeldern Bei Systemen die nach dem Transaktionsprinzip arbeiten werden bei Verletzung von RI Regeln alle innerhalb der Transaktion getatigten Updates zuruckgesetzt Rollback Primarschlussel und Fremdschlussel konnen auch aus mehreren Attributen Tabellenspalten bestehen Die Festlegung sinnvoller RI Regeln insbesondere der Losch Weitergabe sind eine wichtige Aufgabenstellung beim Datendesign um ungewollte Loschmengen oder nicht durchfuhrbare Loschweitergaben zu verhindern Nachteile BearbeitenDie Vorteile der referentiellen Integritat haben aber auch ihren Preis denn jede Prufung die von einem RDBMS vorgenommen wird kostet Rechnerressourcen insbesondere Zeit So konnte es z B bei einem eventuell regelmassigen Importieren grosserer Datenmengen zweckmassig sein im aufnehmenden System die RI Regeln temporar ausser Kraft zu setzen besonders wenn im Liefersystem die Konsistenz der Daten gesichert ist Weblinks Bearbeiten nbsp Wikibooks Einfuge und Losch Reihenfolge bestimmen Lern und LehrmaterialienEinfuhrung in SQLReferentielle Integritat zusammengefasst Einzelnachweise Bearbeiten Albrecht Nicol Access 2002 programmieren ISBN 3 8273 1942 0 Referentielle Integritat In Wirtschaftsinformatik 24 Abgerufen am 4 Dezember 2020 Duden Herkunftsworterbuch Uni Frankfurt dbis informatik uni frankfurt de PDF 85 kB msdn microsoft com Microsoft MSDN Memento vom 16 Januar 2012 im Internet Archive Abgerufen von https de wikipedia org w index php title Referentielle Integritat amp oldid 206491803