En primär nyckel är en kolumn i en relationsdatabas som används för att identifiera varje post i en tabell på ett unikt sätt. När du väljer en huvudnyckel måste du välja en kolumn som innehåller unika värden för alla rader. Varje rad måste ha ett värde i den primära nyckelkolumnen, och värdena får inte ändras. Om du inte kan hitta en naturlig primärnyckel som passar alla regler kan du skapa en surrogatnyckel. Denna wikiHow lär dig hur du väljer en primär nyckel för din databas.
Steg
Steg 1. Se till att alla poster i primärnyckeln är unika
Det betyder att du vill välja en kolumn som innehåller någon form av unik identifierare som aldrig upprepas i andra rader. Om en kolumn innehåller värden som är identiska för mer än en rad bör den inte vara din primära nyckel.
- Om du till exempel bygger en databas med anställda och varje anställd har ett unikt medarbetarnummer kan du använda kolumnen som innehåller medarbetarens ID-nummer som din primära nyckel, men du bör bara göra detta om det inte finns samma chans kommer att återanvändas i framtiden.
- Du kanske vill överväga att använda en sammansatt nyckel, som är en primär nyckel som använder flera kolumner. Genom att kombinera mer än en kolumn i din nyckel (t.ex. att kombinera DateofBirth, CountryofOrigin och EmployeeID) minskar risken för dubbletter.
Steg 2. Välj ett värde som inte kommer att ändras
När du har tilldelat en kolumn som huvudnyckel kan du inte ändra något av värdena i den kolumnen. Välj något statiskt-något du vet att du aldrig behöver uppdatera.
- Till exempel, i vårt medarbetar -ID -exempel, vill du bara använda kolumnen medarbetar -ID som huvud -ID om det inte finns någon chans att den anställde någonsin kommer att tilldelas ett annat medarbetar -ID.
- Andra uppgifter som kan ändras är människors namn, adresser, telefonnummer och adresser. Undvik dessa när du väljer en huvudnyckel.
Steg 3. Det kan inte finnas några nullvärden i primärnyckeln
Varje rad måste ha en identifierare-det kan inte finnas några nullvärden den primära nyckelkolumnen för någon rad.
Låt oss till exempel säga att du skapar en databas som innehåller patientinformation. Eftersom personnummer är unika och inte ändras kan en sådan kolumn verka som en bra kandidat för en privat nyckel. Du behöver dock ett personnummer för alla patienter. Om en patient inte har tillhandahållit en kan du inte lägga till dem i tabellen om den kolumnen är din primära nyckel
Steg 4. Överväg att använda en surrogatnyckel
En naturlig nyckel är en nyckel som innehåller verkliga data, till exempel ett personnummer eller anställdas id-nummer-alla våra tidigare exempel är naturliga nycklar. Det kan vara svårt att hitta något som uppfyller alla ovannämnda kval! Om du inte kan identifiera en kolumn som fungerar som en (naturlig) primär nyckel, prova en surrogatnyckel:
- En surrogatnyckel innehåller unika värden som genereras när nya poster matas in. Om du vill använda en surrogatnyckel måste du skapa en ny kolumn som inte återspeglar några verkliga data-till exempel om du har en lista med kunder kan du skapa en ny kolumn som heter CustomerID som du använder uteslutande som en unik databasidentifierare för varje kund.
- I CustomerID -exemplet, varje gång du anger en ny kund i din databas, skulle du tilldela dem ett nytt CustomerID som skulle fungera som deras permanenta unika identifierare. Du kan använda en talgenerator eller bara lägga till 1 till det tidigare värdet för att skapa ett unikt nytt kund -ID.