Enkla sätt att välja en primärnyckel i en databas: 4 steg

Innehållsförteckning:

Enkla sätt att välja en primärnyckel i en databas: 4 steg
Enkla sätt att välja en primärnyckel i en databas: 4 steg

Video: Enkla sätt att välja en primärnyckel i en databas: 4 steg

Video: Enkla sätt att välja en primärnyckel i en databas: 4 steg
Video: How to Convert Raster Image into Vector in Photoshop 2024, Maj
Anonim

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

Välj en primär nyckel i en databas Steg 1
Välj en primär nyckel i en databas Steg 1

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.
Välj en primär nyckel i en databas Steg 2
Välj en primär nyckel i en databas Steg 2

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.
Välj en primärnyckel i en databas Steg 3
Välj en primärnyckel i en databas Steg 3

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

Välj en primär nyckel i en databas Steg 4
Välj en primär nyckel i en databas Steg 4

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.

Rekommenderad: