Skip to content

Determinants och deras roll i en databas

8 de juli de 2021
GettyImages 1075535804 bce68c5af61440b1891fccf7604a6d23

En determinant i en databastabell är ett attribut som bestämmer de värden som tilldelats andra attribut i samma rad. Enligt denna definition är vilken som helst primärnyckel eller kandidatnyckel avgörande. Det kan dock finnas determinanter som inte är primära eller kandidatnycklar.

 

Ett exempel på en bestämning

Ett företag kan till exempel använda en tabell med attributen Anställd_id, Förnamn, Efternamn och Födelsedatum.

Anställnings-ID Förnamn Efternamn Födelsedatum
123 Megan Brun 01/29/1979
234 Ben Vildare 02/14/1985
345 Megan Chowdery 14/2/1985
456 Charles Brun 07/19/1984

I det här fallet bestämmer fältet Anställd_id de återstående tre fälten. Namnfälten bestämmer inte den primära nyckeln eftersom företaget kan ha anställda som delar samma för- eller efternamn. På samma sätt bestämmer fältet Födelsedatum inte fälten Anställd_id eller namn eftersom anställda kan dela samma födelsedag.

 

Avgörande förhållanden till databasnycklar

I det här exemplet är Employee_id en determinant, en kandidatnyckel och också en primärnyckel. Det är en kandidatnyckel, för när du söker i hela databasen för 234 visas raden som innehåller Ben Wilders information och ingen annan post visas. En annan kandidatnyckel uppstår när du söker i databasen efter informationen i tre kolumner: Förnamn, Efternamn och Födelsedatum, vilket också hämtar samma resultat. Employee_id är den primära nyckeln på grund av alla kombinationer av kolumner som kan användas som kandidatnyckel är det den enklaste kolumnen att använda som den primära referensen till denna tabell. Det är garanterat unikt för den här tabellen, oavsett hur många andra anställda det finns, i motsats till informationen i andra kolumner.