Kandidatnyckel

Författare: Laura McKinney
Skapelsedatum: 6 April 2021
Uppdatera Datum: 16 Maj 2024
Anonim
The keys for the New Man: Message from another Civilization! P 2
Video: The keys for the New Man: Message from another Civilization! P 2

Innehåll

Definition - Vad betyder kandidatnyckel?

En kandidatnyckel är en kolumn eller uppsättning kolumner i en tabell som på ett unikt sätt kan identifiera databasposter utan att hänvisa till någon annan data. Varje tabell kan ha en eller flera kandidatnycklar, men en kandidatnyckel är unik och den kallas primärnyckeln. Detta är vanligtvis det bästa bland kandidatnycklarna att använda för identifiering.


När en tangent består av mer än en kolumn, är den känd som en sammansatt nyckel.

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar kandidatnyckel

Det bästa sättet att definiera kandidatnycklar är med ett exempel: En banks databas designas. För att definiera varje kunds konto på ett unikt sätt kan du använda en kombination av kundens födelsedatum och ett sekvensnummer för vart och ett av sina konton. Så Andrew Smiths kontrollkonto kan numreras 120344-1 och hans sparkonto 120344-2. En kandidatnyckel har just skapats.

Detta kan ge upphov till problem. Vad händer om mer än en person med samma födelsedatum vill öppna ett konto i banken?


På grund av sådana potentiella fallgropar är ett ofta använt alternativ att skapa en unik kandidatnyckel. I det här fallet kan bankens databas utfärda unika kontonummer som garanteras förhindra att problemet just lyfts fram. För bra mått kan dessa kontonummer ha en viss inbyggd logik. Exempelvis kan kontroll av konton börja med ett "C" följt av skapandet av året och månaden och inom den månaden ett sekvensnummer. Så Andrew Smiths kontrollkonto kan nu vara C-200805-22. Även utan att hänvisa någon annanstans, kan en teller identifiera att detta var det 22: e kontrollkonto som skapades i maj 2008. Sparkonton följer samma logik, men med en "S" istället för "C."

Observera att det är möjligt att identifiera varje konto på ett unikt sätt med hjälp av ovan nämnda födelsedatum och ett sekvensnummer, så detta är en kandidatnyckel som potentiellt kan användas för att identifiera poster. Men ett mycket bättre sätt att göra samma sak har precis visats: att skapa en kandidatnyckel. I själva verket, om den valda kandidatnyckeln är så bra att den säkert kan identifiera varje post, bör den användas som den primära nyckeln. Alla databaser tillåter definitionen av en, och endast en, primär nyckel per tabell.