Referenziell Integritéit ass eng Funktioune vun der Datebank an relationalen Datenbankmanagementsystemer. Si garantéiert d'Relatiounen tëschent Dëscher an enger Datebank bleiwe genee duerch d'Applikatioun fir Iwwerleeungen ze verhënneren, datt Benotzer oder Applikatiounen ongerechte Daten net ofginn oder op Daten déi net existéieren.
Datebank benotzt Dëscher fir d'Informatioun ze organiséieren déi se enthalen. Si si mat ähnleche Tabellen, wéi Excel, awer villem méi fäeg fir advanced users. Datenbanken fonctionnéieren mat der Verwäertung vun primären Tasten an auslännesche Schlësselen, déi d'Relatioun tëschent den Dëscher behaalen.
Primärschlëssel
De primäre Schlëssel vun enger Datebank ass e unique identifier fir all Rekord ass. All Tabelle kënnt eent oder méi Spëtzekandidat als de primäre Keier. Eng Sozialversécherungsnummer kann e Primärsschloss fir eng Datebank listing vun den Mataarbechter sinn, well all d'Sozialversécherungsnummer eegent ass.
Wéinst der Privatsphär bemierkbar ass eng bestëmmten Firma ID Nummer e besseren Choix als Fonctionnement Schlëssel fir d'Mataarbechter ze fonctionnéieren. E puer Datebankungssoftware - wéi Microsoft Access - ass de primären Key automatesch, awer de random Schlëssel huet keng richteg Bedeitung. Et ass besser e Schlëssel mat Bedeitung zum Datebank ze benotzen. Déi einfachste Manéier fir Referenzhéicht integrativ ze maachen ass net d'Verännerungen op e Primärschlass ze erlaben.
Auslännesche Key
En auslännesche Schlëssel ass eng Identifikatioun an engem Dësch deen dem Primärschlüssel vun enger anerer Tabelle entsprécht. De friddleche Schlëssel mécht d'Bezéiung mat enger anerer Dëscher, a referenziell Integritéit steet op d'Relatioun tëschent dësen Dëscher.
Wann een Dësch en auslännesche Schluss huet fir eng aner Dësch ze ginn, stellt d'Konzept vun Referential Integritéit fest, datt Dir e Rekord an der Tabelle net hinzu ass, déi den auslännesche Schlëssel enthält, ausser datt et e korrespondéierte Conseil am vergläichten Dësch ass. Et schreift och d'Techniken, déi als kaskadéiert Update aktualiséiert a Kaskadenwierder läschen, wat garantéiert datt d'Verännerungen, déi mam vergläichten Dësch gemaach ginn, am primären Dësch reflektéiert ginn.
Beispiller Referenznorm Reegelen
Bedenkt d 'Situatioun wou Dir zwee Dëscher hutt: Mataarbechter a Manager. D'Tabelle Mataarbechter huet en auslännesche Schlëssel Attribut tituléiert ManagedBy, wat weist op den Rekord fir den jeweilegen Angestellten an der Tabelle Manager. Referenziell Integritéit ermëttelt déi dräi Regelen:
- Dir kënnt net e Rekord an d'Employees table hinzufügen, ausser datt de ManagedBy-Attribut un e gültege Rekord op der Tabellleader weist. Referenziell Integritéit verhënnert d'Insertion vun falschen Detailer an eng Tabell. All Operatioun déi net referenziell Integritéitskontroll erlaabt ass net fäeg.
- Wann den éischte Schlëssel fir eng Rekordnummer an der Gestioun vum Manager geännert gëtt, ginn all déi entspriechend Zuelen an der Tabelle "Mataarbechter" geännert mat engem Kaskadespëtzden.
- Wann e Rekord an der Tabellen Manager geläscht gëtt, ginn all korrespondéiert Säite vun der Tabelle "Mataarbechter" geläscht mat engem Kaskadespëlleren.
Virdeeler vun Referenzntegritéitéit Constraints
Mat engem relationalen Datenbankmanagementsystem mat Referenzunitéit gëtt et e puer Virdeeler:
- Verhënnerert den Entrée vun duplizéierte Donnéen.
- Verhënnerert eng Tafel aus der Vergaangenheet un engem onerwaarden Feld an engem aneren Dësch.
- Garantéiert Konsistenz tëschent "Partner" Dëscher.
- Verhënnerert d'Läschung vun engem Rekord, deen e Wäert vun engem auslännesche Schlëssel an engem aneren Dësch enthält.
- Verhënnerert den Additioun vun enger Rekord op eng Tabell déi e Fremdschlag enthält, ausser et ass e primäre Keelt am verglachten Dësch.