Ako referenčná integrita zaisťuje konzistenciu databázy

Referenčná integrita je databázová funkcia v systémoch riadenia relačných databáz. Zaručuje, že vzťahy medzi tabuľkami v databáze zostávajú presné použitím obmedzení, ktoré zabraňujú používateľom alebo aplikáciám zadávať nepresné údaje alebo ukazujú na údaje, ktoré neexistujú.

Databázy používajú tabuľky na usporiadanie informácií, ktoré obsahujú. Sú podobné tabuľkám, napríklad Excel, ale oveľa viac schopné pre pokročilých používateľov. Databázy fungujú s použitím primárnych a cudzích kľúčov, ktoré udržujú vzťah medzi tabuľkami.

Primárny kľúč

Primárny kľúč databázovej tabuľky je jedinečný identifikátor priradený ku každému záznamu. Každá tabuľka bude mať jeden alebo viac stĺpcov označených ako primárny kľúč. Číslo sociálneho poistenia môže byť primárnym kľúčom pre zoznam zamestnancov v databáze, pretože každé číslo sociálneho poistenia je jedinečné.

Z dôvodu obáv o súkromie je však pridelené identifikačné číslo spoločnosti lepšou voľbou ako základný kľúč pre zamestnancov. Niektorý databázový softvér - napríklad Microsoft Access - priradí primárny kľúč automaticky, ale náhodný kľúč nemá žiadny skutočný význam. Lepšie je použiť kľúč s významom pre záznam. Najjednoduchší spôsob vynucovania referenčnej integrity nie je povoliť zmeny primárneho kľúča.

Cudzí kľúč

Cudzí kľúč je identifikátor v tabuľke, ktorá zodpovedá primárnemu kľúču inej tabuľky. Zahraničný kľúč vytvára vzťah s inou tabuľkou a referenčná integrita sa vzťahuje na vzťah medzi týmito tabuľkami.

Ak má jedna tabuľka cudzí kľúč v inej tabuľke, pojem referenčnej integrity uvádza, že do tabuľky, ktorá obsahuje cudzí kľúč, nemusíte pridať záznam, pokiaľ v prepojenej tabuľke nie je zodpovedajúci záznam. Zahŕňa aj techniky známe ako kaskádové aktualizácie a kaskádové odstránenie, ktoré zabezpečujú, že zmeny vykonané v prepojenej tabuľke sa odrážajú v primárnej tabuľke.

Príklad pravidiel referenčnej integrity

Zoberme si do úvahy situáciu, keď máte dve tabuľky: Zamestnanci a manažéri. Tabuľka Zamestnanci má atribút cudzieho kľúča s názvom ManagedBy, ktorý ukazuje na záznam pre manažéra každého zamestnanca v tabuľke Manažéri. Referenčná integrita presadzuje tieto tri pravidlá:

Výhody refe renčných integrity

Použitie systému riadenia relačných databáz s referenčnou integritou ponúka niekoľko výhod: