En determinant i en database tabel er en attribut, som kan bruges til at bestemme værdierne tildelt andre attributter i samme række. Ved denne definition er enhver primærnøgle eller kandidatnøgle en determinant, men der kan være determinanter, der ikke er primære eller kandidatnøgler.
For eksempel kan et firma bruge et bord med attributterne , , og . | | Medarbejder-ID | Fornavn | Efternavn | Fødselsdato |
|---|
|
123
| Megan | Brun | 01/29/1979 |
| 234 | Ben | Wilder | 02/14/1985 |
| 345 | Megan | Chowdery | 2/14/1985 |
| 456 | Charles | Brun | 07/19/1984 |
I dette tilfælde er feltet bestemmer de resterende tre felter. Navnefelterne bestemmer ikke fordi firmaet kan have medarbejdere, der deler samme for- eller efternavn. På samme måde er feltet bestemmer ikke eller navnefelter fordi medarbejdere kan dele samme fødselsdag.
Bestemmende forhold til databasetaster
I dette eksempel er en determinant, en kandidatnøgle og også en primærnøgle. Det er en kandidatnøgle, da hele databasen er søgt efter 234, vises rækken med oplysninger om Ben Wilder, og der vises ingen anden post. En anden kandidatnøgle opstår, når du søger i databasen med oplysningerne i tre kolonner; , og , som også henter det samme resultat.
Det er den primære nøgle på grund af alle kombinationer af kolonner, der kan bruges som kandidatnøgle, er det den nemmeste kolonne at bruge som den primære reference til denne tabel.Også, er garanteret at være unik for denne tabel, uanset hvor mange andre medarbejdere der er, i modsætning til oplysningerne i andre kolonner.