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.
Napríklad spoločnosť môže použiť tabuľku s atribútmi , , a .
| | Zamestnanecké ID | 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 aj pole neurčuje alebo pole s menami, pretože zamestnanci môžu mať 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íska 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.tiež je zaručená, že je 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.