Čo je primárny kľúč databázy?

Databázy sa používajú vo všetkých činnostiach: bankovníctvo a financie, cestovný ruch, skladovanie, výroba a odborná príprava. Predstavujú súbor tabuliek, majú jasné vlastnosti a podliehajú prísnym požiadavkám. V tabuľkách relačných databáz sa nazývajú vzťahy.

Čo je primárny kľúč databázy

V databáze je prvý kľúč tabuľky jeden zo stĺpcov (primárny kľúč). Pozrime sa na príklad toho, ako to vyzerá. Predstavte si jednoduchý postoj vysokoškolských študentov (nazývame to "Študenti").
Priezvisko



Meno






Kurz



Priemerné skóre



) Ivan







Kuznetsov



Petro



65)
Novinári



2



)
Sergei



2000






(1998)

40


Kozlov
111)




4



45

128)

Anton



2000



)


36

Študent musí jednoznačne identifikovať do jedného stĺpca. Informácie uvedené v tomto stĺpci pre každú položku musia byť jedinečné. Ale dostupné údaje nám nedávajújednoznačne identifikovať záznam, pretože v jednom kurze a jednej fakulte sa môžu naučiť semifinále, mená a študenti s rovnakými priezviskami a menami. Primárny kľúč v databáze slúži na presné určenie požadovaného relatívneho reťazca. Často sa v tejto funkcii používa číselné pole, ktoré sa automaticky zvyšuje so zadaním položky (identifikátor stĺpca automatického prírastku).

Jednoduchý a komplexný primárny kľúč

Primárny kľúč môže byť jednoduchý a zložený. Ak je jedinečnosť záznamu určená hodnotou iba v jednom poli, ako je opísané vyššie, jednáme sa o jednoduchý kľúč. Kľúčom zložky je primárny databázový kľúč pozostávajúci z dvoch alebo viacerých polí. Zvážte tento postoj klientov banky.




Dátum narodenia



Séria pasov




12051996




75



0553009 193)


71



4100654



Krasnov LA



22012001



73



1265165

Passport môžu ľudia obsahujú rovnaké série alebo čísla, ale pasy s rovnakou kombináciou sérií a čísel neexistujú. To znamená, že pole "Passport Series" a "Passport" bude ťažké vzhľadom na to, že kľúčové vzťahy jedinečnú identifikáciu osoby.

Vzťah medzi vzťahy

To znamená, že primárny kľúč v databáze - jeden alebo viac stĺpcov tabuľky, ktoré možno jednoznačne identifikovaťline tohto vzťahu. Prečo to potrebujete? Vráťme sa k prvému príkladu s odkazom "Študenti". V databáze sa okrem tohto vzťahu ukladajú aj ďalšie informácie, napríklad o úspechu každého študenta. Aby ste neopakovali všetky informácie obsiahnuté v databáze, použite kľúč s odkazom na požadovaný záznam. Vyzerá to takto.


V dvoch príkladoch vidíme pole ID. Toto sú primárne kľúče v databáze pre tieto tabuľky. Ako vidíte, do úspechu sú zahrnuté iba odkazy na tieto polia z iných tabuliek bez toho, aby bolo potrebné uviesť všetky informácie od nich.

Prírodné a náhradné kľúč

Ako definovať kľúč primárnej databázovej tabuľky? Dva príklady, ktoré sme považovali za "študentov" a "klientov bánk", ilustrujú koncept prirodzeného a náhradného kľúča. V tabuľke zákazníka banky sme identifikovali kľúč, ktorý sa skladá z polí "Číslo" a "Passport Series" pomocou existujúcich stĺpcov. Takýto kľúč sa nazýva prirodzený, pre jeho definíciu sme nepriniesli žiadne zmeny a dodatky. V prípade študentov nám žiadna oblasť alebo kombinácia polí neuviedla jedinečnosť. Tým sme zaviedli ďalšie pole so študentským kódom. Tento kľúč sa nazýva náhradník, pre ktorý sme pridali ďalší stĺpec služby v tabuľke. Tento stĺpec neobsahuje žiadne užitočné informácie a slúži len na identifikáciu záznamov.

Externý kľúč a integrita údajov v databáze

Všetky vyššie uvedené vedú k externému kľúču (cudzí kľúč) a integrite databázy. Cudzí kľúč je pole, ktoré odkazuje na externý primárny kľúčvzťah. V tabuľke výkonnosti sa nachádzajú stĺpce "Študent" a "Disciplína". Ich údaje nás posielajú do externých tabuliek. To znamená, že pole "Študent" pre "Úspech" je cudzí kľúč a "Študent" je primárny kľúč databázy. Dôležitou zásadou pre budovanie databáz je ich integrita. A jedno z jej pravidiel - integrity odkazov. To znamená, že kľúč externej tabuľky nemôže odkazovať na neexistujúci primárny kľúč iného vzťahu. Nie je možné odstrániť zo vzťahu "Študent" položku s kódom 1000 - Ivanov Ivan, ak je zaslaný záznam z výkonnostnej tabuľky. V správne vytvorenej databáze sa pri pokuse o jej odstránenie zobrazí chyba, že sa toto pole používa.
Existujú ďalšie skupiny pravidiel integrity, ako aj ďalšie obmedzenia databáz, ktoré si zaslúžia pozornosť a vývojári by ich mali brať do úvahy.

Súvisiace publikácie