En determinant i en databas tabell är ett attribut som kan användas för att bestämma värdena som tilldelas andra attribut i samma rad. Med denna definition är någon primär nyckel eller kandidatnyckel en determinant, men det kan finnas determinanter som inte är primära eller kandidatnycklar.
Till exempel kan ett företag använda ett bord med attributen , , och . | | Anställnings-ID | Förnamn | Efternamn | Födelsedatum |
|---|
|
123
| Megan | Brun | 01/29/1979 |
| 234 | Ben | Vildare | 02/14/1985 |
| 345 | Megan | Chowdery | 2/14/1985 |
| 456 | karl | Brun | 07/19/1984 |
I det här fallet, fältet bestämmer de återstående tre fälten. Namnfälten bestämmer inte eftersom företaget kan ha anställda som delar samma för- eller efternamn. På samma sätt, fältet bestämmer inte eller namnfälten eftersom anställda kan dela samma födelsedag.
Bestämmande relationer till databasnycklar
I detta exempel, är en determinant, en kandidatnyckel och också en primär nyckel. Det är en kandidats nyckel eftersom när hela databasen söks efter 234 visas raden som innehåller informationen om Ben Wilder och ingen annan post visas. En annan kandidatnyckel uppstår när du söker i databasen med informationen i tre kolumner; , och , som också hämtar samma resultat.
De är den primära nyckeln på grund av alla kombinationer av kolumner som kan användas som en kandidatnyckel, det är den enklaste kolumnen att använda som den primära referensen till denna tabell.Också, garanteras vara unik för denna tabell, oavsett hur många andra anställda det finns, i motsats till informationen i andra kolumner.