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.