Vad är en kandidatnyckel?
När det gäller relationsdatabashanteringssystem är en kandidatnyckel ett attribut som används för att identifiera en databasradpost i en tabell på ett unikt sätt. Ett relationsdatabashanteringssystem är en typ av databas som används i stor utsträckning för att skapa samlingar av information som är organiserad baserat på att tillhandahålla relationer 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 är inställd som en primär nyckel. Den primära nyckeln är en kolumn som definierar alla rader.
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 supernyckel är en kolumn som är märkt med något som VEND_CODE, vilket skulle beteckna en specifik leverantörskod för en affärsdatabasstabell. Det minsta antalet kolumner som krävs för att göra varje rad unik är den del av supernyckeln som kan räknas 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 med leverantörskoder också fungera som en primär nyckel. Kandidatnycklar fungerar tillsammans med supernycklar och primärnycklar 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 den som gör den unik. När du väljer kandidatnyckeln är det viktigt att databasskaparen väljer något som är unikt för tabellen. Som med ovanstående exempel på en affärsdatabas kan man använda ett företagsnamn som en kandidatnyckel. Om flera företag, kanske lokaliserade i olika länder, har samma namn, skulle den identifieraren dock inte vara unik och inte kunna användas som kandidatnyckel.
Därför är det mycket viktigt att välja en unik kandidatnyckel. Företag kan dela samma namn; människor har ofta för- och efternamn som också är lika eller liknande. 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 en nyckel som gör den unik är det möjligt att skilja mellan poster som innehåller liknande information.