Vad är en primär nyckel? I databasvärlden identifierar den primära nyckeln till en relationstabell varje post i tabellen. Databaser använder nycklar för att jämföra, sortera och lagra poster och skapa relationer mellan poster. Att välja den primära nyckeln i en databas är ett av de viktigaste stegen i processen. Det kan vara ett normalt attribut som garanterat är unikt, till exempel personnummer på ett bord med högst en post per person eller – helst – det kan genereras av databashanteringssystemet, såsom en globalt unik identifierare eller GUID , i Microsoft SQL Server. Primära nycklar kan bestå av ett enda attribut eller flera attribut i kombination. Primära nycklar är de unika länkarna till relaterad information i andra tabeller där den primära nyckeln används. Den måste anges när en post skapas och den ska aldrig ändras. Varje tabell i databasen har en kolumn eller två specifikt för den primära nyckeln.
Exempel på primär nyckel
Tänk dig att du har en STUDENT-tabell som innehåller en post för varje student vid ett universitet. Studentens unika student-ID är ett bra val för en primär nyckel i tabellen STUDENTER. Studentens för- och efternamn är inte bra val eftersom det alltid finns chansen att fler än en elev kan ha samma namn. Andra dåliga val för primära nycklar inkluderar postnummer, e-postadress och arbetsgivare, som alla kan ändra eller representera många människor. Identifieraren som används som primärnyckel måste vara unik. Även personnummer kan ändras när Social Security Administration tilldelar ett nummer till någon som har påverkats av identitetsstöld. Vissa människor har inte ens ett personnummer. Men eftersom båda dessa fall är sällsynta. Socialförsäkringsnummer kan vara ett bra val för en primär nyckel.
Tips för att välja bra primära nycklar
- Håll det kort. Eftersom primärnyckeln används för uppslag och jämförelser betyder en kort primärnyckel att databashanteringssystemet kan bearbeta den snabbare än en lång primärnyckel.
- Använd ett nummer för primärnyckeln när det är möjligt. SQL Server eller andra databashanteringssystem bearbetar antal datatyper snabbare än teckendatatyper.
- Håll det enkelt. Använd inga specialtecken, inbäddade mellanslag eller en blandning av stora och nedre versaler.
- Förändras aldrig primärnyckeln efter att du tilldelat den.