Skip to main content

Vad är en kandidatnyckel?

När det gäller relationella databashanteringssystem är en kandidatnyckel ett attribut som används för att unikt identifiera en databasradpost i en tabell.Ett relationellt databashanteringssystem är en typ av databas som används allmänt för att skapa informationssamlingar som är organiserade baserat på att tillhandahålla förhållanden mellan olika element i databastabellen.En nyckel är ett verktyg som gör att enheter kan identifieras.Varje tabell kan ha en eller flera kandidatnycklar, och en av dessa nycklar ställs in som en primär nyckel.Den primära nyckeln är en kolumn som definierar alla raderna.

En kandidatnyckel är en delmängd av något som kallas en superkey;En superkey är en typ av identifierare som identifierar en enhet i en databastabell.En superkey skulle vara en kolumn märkt något som vend_code, som skulle beteckna en specifik leverantörskod för en affärsdatabastabell.Det minsta antalet kolumner som behövs för att göra varje rad unik är den del av superkey som kan räkna som en kandidatnyckel.I det här fallet, om varje vend_code är unik, kan det vara kandidatnyckeln.

Förutom att vara en kandidatnyckel, kan fältet för leverantörskoder också fungera som en primär nyckel.Kandidatnycklar arbetar i samband med superföretag och primära nycklar, och ser till att en databas inte har rader som är överflödiga, det vill säga att varje rad har något element i sig som gör det unikt.När du väljer kandidatnyckeln är det viktigt att databasskaparen väljer något som är unikt för den tabellen.Liksom med ovanstående exempel på en affärsdatabas kan man använda ett företagsnamn som kandidatnyckel.Om flera företag, kanske ligger i olika länder, har samma namn, men att identifieraren inte skulle vara unik och inte kunde användas som kandidatnyckel.

Det är därför att välja en unik kandidatnyckel är mycket viktigt.Företag kan dela samma namn;Människor har ofta för- och efternamn som är desamma eller liknande också.Genom att ha den unika kandidatnyckeln och göra en av dem till en primär nyckel är det lättare att hitta en viss leverantör eller person med en unik nyckel.När varje post i tabellen har någon nyckel som gör den unik är det möjligt att skilja mellan poster som innehåller liknande information.