Vad är en kandidatnyckel?

En kandidatnyckel är vad som kallas ett ”attribut” i avancerade informationshanteringssystem. Det är en mycket viktig del av många online- och datorbaserade datamängder, och är ofta ett av de viktigaste sätten på vilka separata konton, divisioner eller funktioner differentieras på teknisk nivå. Att förstå exakt hur denna nyckel fungerar kräver lite teknisk kunnighet. I sin mest grundläggande mening är det dock en serie koder i en tabell som leder till en definierad funktion som tillåter olika grenar, eller ”kandidater”, av en gemensam digital stam att behålla separata identiteter, åtminstone när det gäller datorigenkänning.

Grundläggande sammanhang

När det gäller relationsdatabashanteringssystem är en kandidatnyckel ett attribut som används för att unikt identifiera en databasradpost i en tabell. Ett relationsdatabashanteringssystem är en typ av databas som används i stor utsträckning för att skapa samlingar av information som är organiserade utifrån att tillhandahålla relationer mellan olika element i databastabellen. På samma sätt är en nyckel ett verktyg som gör att enheter kan identifieras. Varje tabell kan ha en eller flera nycklar av kandidattyp, och en av dessa är vanligtvis inställd som en primärnyckel. Den primära nyckeln är en kolumn som definierar alla rader.

Nästan alla typer av digitaliserade databaser använder den här typen av nyckelbaserat system för att fungera. Stora databaser som onlinebankapplikationer, digitaliserade biblioteksfiler och internetbaserade e-postsystem är några av de mest uppenbara ställena att hitta kodbaserade nycklar i aktion, men de fungerar nästan konstant i de flesta datorfunktioner. Även persondatorer använder ofta denna typ av algoritm för att lagra information på en hårddisk eller för att skapa säkerhetskopior. Dessa och de flesta andra interna processer sker tyst och snabbt bakom skärmen och bakom kulisserna, och människor utan tekniska kunskaper har ofta ingen aning om att de utför alls.

Förhållande till Supernyckeln

I de flesta fall är en kandidatnyckel en delmängd av något som kallas ”supernyckel”. En supernyckel är en typ av identifierare som kopplas till en enhet i en databastabell. Om man tar en affärsinställning som ett exempel, kan en supernyckel vara en kolumn märkt något som VEND_CODE, vilket skulle beteckna en specifik leverantörskod för en företagsdatabastabell. Det minsta antalet kolumner som behövs för att göra varje rad unik är den del av supernyckeln som också kan räknas som en kandidatnyckel. I det här fallet, om varje VEND_CODE är unik, kan det vara nyckeln.
Kodfält
Varje gång det finns ett fält med koder kan individuella identifierare fungera både som kandidat- och primärnycklar. I det här sammanhanget är målet för var och en vanligtvis att se till att en databas inte har rader som är redundanta, det vill säga att varje rad har något element i sig som gör den unik. Det är viktigt att databasskaparen väljer något som är unikt för den tabellen när han väljer nyckeln för att vara kandidat. Som med exemplet ovan på en företagsdatabas kan man använda ett företagsnamn som nyckel. Om flera företag, kanske belägna i olika länder, har samma namn, skulle dock den identifieraren inte vara unik och skulle därför inte kunna användas i en databas som båda företagen kanske försöker komma åt samtidigt.
Vikten av en unik nyckel
Att välja en unik kandidatnyckel är mycket viktigt. Företag kan ha samma namn, och personer som vill öppna saker som konton eller profiler har ofta samma för- och efternamn som också är lika eller liknande. Genom att ha den unika nyckeln och göra en av dessa till en primärnyckel är det lättare att hitta en viss leverantör eller person med en unik nyckel. Ibland kan namn eller kända ordkoder tilldelas av mänskliga tekniker, men numeriska mönster som genereras av datorer fungerar också. 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. Systemet fungerar då snabbt och effektivt, vilket är målet i de flesta fall.