Determinanti določajo vrednosti, dodeljene drugim atributom
Determinant v tabeli zbirke podatkov je atribut, ki ga je mogoče uporabiti za določanje vrednosti, dodeljenih drugim atributom v isti vrstici. S to definicijo je vsak primarni ključ ali kandidatni ključ odločilen, vendar lahko obstajajo dejavniki, ki niso primarni ali kandidatski ključi.
Na primer, podjetje lahko uporabi tabelo z atributi , , in .
Employee_id | Ime | Priimek | Datum rojstva |
---|
123
| Megan | rjav | 29.1.1979 |
234 | Ben | Wilder | 14. 2. 1985 |
345 | Megan | Chowdery | 14. 2. 1985 |
456 | Charles | rjav | 19.07.1984 |
V tem primeru polje določa preostala tri polja. Polja z imeni ne določajo , ker ima podjetje morda zaposlene osebe, ki imajo isto ime ali priimek. Podobno tudi polje ne določa ali polja z imeni, ker lahko zaposleni delijo enak rojstni dan.
Odnosi med determinanti in ključi baze podatkov
V tem primeru je determinant, ključ za kandidate in primarni ključ. To je ključ kandidata, ker ko se poišče celotna baza podatkov 234, se prikaže vrstica z informacijami o Ben Wilderu in ni prikazan noben drug zapis. Drugi kljuc kandidata se pojavi, ko v bazo podatkov poizvedujete z informacijami v treh stolpcih; , in , ki prav tako pridobi isti rezultat.
je primarni ključ zaradi vseh kombinacij stolpcev, ki se lahko uporabijo kot ključ za kandidate, je najlažji stolpec, ki ga je treba uporabiti kot primarno referenco na to tabelo.
Poleg tega je zagotovljena edinstvena za to tabelo, ne glede na to koliko drugih zaposlenih obstaja, v nasprotju z informacijami v drugih stolpcih.