Determinanty a ich úloha v databáze

Determinanty určujú hodnoty priradené iným atribútom

Determinant v databázovej tabuľke je atribút, ktorý sa môže použiť na určenie hodnôt priradených iným atribútom v rovnakom riadku. Podľa tejto definície je akýkoľvek primárny kľúč alebo kandidátsky kľúč determinantom, ale môžu existovať determinanty, ktoré nie sú primárnymi alebo kandidátskymi kľúčmi.

Spoločnosť môže napríklad použiť tabuľku s atribútmi , , a .

Identifikačné číslo zamestnanca Krstné meno Priezvisko Dátum narodenia

123

Megan hnedý 01/29/1979
234 ben Wilder 02/14/1985
345 Megan chowder 2/14/1985
456 Charles hnedý 07/19/1984


V tomto prípade pole určuje zostávajúce tri polia. Polia názvov neurčujú , pretože firma môže mať zamestnancov, ktorí majú rovnaké meno alebo priezvisko. Podobne pole neurčuje pole alebo meno, pretože zamestnanci môžu zdieľať rovnaké narodeniny.

Determinant vzťahy k databázovým kľúčom

V tomto príklade je determinantom, kandidátskym kľúčom a primárnym kľúčom. Je to kandidátsky kľúč, pretože keď sa hľadá celá databáza 234, objaví sa riadok obsahujúci informácie o Ben Wilderovi a nezobrazí sa žiadny iný záznam. Ďalší kandidátsky kľúč sa vyskytuje pri vyhľadávaní databázy pomocou informácií v troch stĺpcoch; , a , ktoré tiež získavajú rovnaký výsledok.

je primárny kľúč vzhľadom na všetky kombinácie stĺpcov, ktoré možno použiť ako kandidátsky kľúč, je to najjednoduchší stĺpec, ktorý sa má použiť ako primárny odkaz na túto tabuľku.

Takisto je zaručené, že bude jedinečná pre túto tabuľku, bez ohľadu na to, koľko ďalších zamestnancov existuje, na rozdiel od informácií v iných stĺpcoch.