En determinant i en database tabell er et attributt som kan brukes til å bestemme verdiene som er tilordnet andre attributter i samme rad. Ved denne definisjonen er enhver primærnøkkel eller kandidatnøkkel en determinant, men det kan være determinanter som ikke er primære eller kandidatnøkler.
For eksempel kan et selskap bruke et bord med attributter , , og . | | Ansatt ID | Fornavn | Etternavn | 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 tilfellet er feltet bestemmer de resterende tre feltene. Navnefeltene bestemmer ikke fordi firmaet kan ha ansatte som deler samme fornavn eller etternavn. På samme måte, feltet bestemmer ikke eller navnene felt fordi ansatte kan dele samme bursdag.
Bestemmende forhold til databasetaster
I dette eksemplet, er en determinant, en kandidatnøkkel, og også en primærnøkkel. Det er en kandidatnøkkel fordi når hele databasen er søkt etter 234, vises raden som inneholder informasjonen om Ben Wilder, og ingen annen post vises. En annen kandidatnøkkel oppstår når du søker i databasen med informasjonen i tre kolonner; , og , som også henter det samme resultatet.
De er den primære nøkkelen på grunn av alle kombinasjonene av kolonner som kan brukes som kandidatnøkkel, er det den enkleste kolonnen som skal brukes som den primære referansen til denne tabellen.Også, er garantert å være unikt for dette bordet, uansett hvor mange andre ansatte det er, i motsetning til informasjonen i andre kolonner.