Sådan vælger du en primærnøgle i en database

En primærnøgle er en kolonne i en relationsdatabase, der bruges til entydigt at identificere hver post i et bord. Når du vælger en primærnøgle, skal du vælge en kolonne, der indeholder unikke værdier for alle rækker. Hver enkelt række skal have en værdi i den primære nøglesøjle, og værdierne må ikke ændres. Hvis du ikke kan finde en naturlig primærnøgle, der passer til alle reglerne, kan du oprette en surrogatnøgle. ThisTeaches dig, hvordan du vælger en primærnøgle til din database.

Trin

  1. Billedet med titlen Vælg en primærnøgle i en database trin 1
1. Sørg for, at alle poster i den primære nøgle er unikke. Det betyder, at du vil vælge en kolonne, der indeholder en slags unik identifikator, der aldrig gentager i andre rækker. Hvis en kolonne indeholder værdier, der er identiske for mere end en række, skal den ikke Vær din primære nøgle.
  • Hvis du f.eks. Opbygger en database over medarbejdere, og hver medarbejder har et unikt medarbejdernummer, kan du bruge den kolonne, der indeholder medarbejder-id-nummeret som din primære nøgle - men du bør kun gøre dette, hvis der ikke er nogen chance for det samme id vil blive genanvendt i fremtiden.
  • Du vil måske overveje at bruge en kompositnøgle, som er en primærnøgle, der bruger flere kolonner. Kombinere mere end en kolonne til din nøgle (E.G., Kombinering Datoofbirth, CountryOfOrigin og EmployeeID) reducerer chancen for duplikatposter.
  • Billedet med titlen Vælg en primærnøgle i en database trin 2
    2. Vælg en værdi, der ikke ændres. Når du har tildelt en kolonne som den primære nøgle, kan du ikke ændre nogen af ​​værdierne i den pågældende kolonne. Vælg noget statisk-noget, du ved, du vil aldrig nødt til at opdatere.
  • For eksempel, i vores medarbejder ID-eksempel, vil du kun bruge medarbejder-id-kolonnen som det primære ID, hvis der ikke er nogen chance, at medarbejderen nogensinde vil blive tildelt et andet medarbejder-id.
  • Andre stykker af oplysninger, der kan ændre, er folks navne, adresser, telefonnumre og adresser. Undgå disse, når du vælger en primærnøgle.
  • Billedet med titlen Vælg en primærnøgle i en database Trin 3
    3. Der kan ikke være nogen nullværdier i den primære nøgle. Hver række skal have en identifikator - der kan ikke være nogen null værdier den primære nøglesøjle for enhver række.
  • Lad os f.eks. Sige, at du opretter en database, der indeholder patientinformation. Fordi sociale sikkerhedsnumre er unikke og ikke ændres, kan en sådan kolonne virke som en god kandidat til en privat nøgle. Men du har brug for et socialsikringsnummer til alle Patienter - Hvis en patient ikke har givet en, kan du ikke tilføje dem til bordet, hvis den kolonne er din primære nøgle.
  • Billedet med titlen Vælg en primærnøgle i en database Trin 4
    4. Overvej at bruge en surrogatnøgle. En naturlig nøgle er en nøgle, der indeholder reelle data, som f.eks. Et socialsikringsnummer eller medarbejder-id-nummer - alle vores tidligere eksempler er naturlige nøgler. Det kan være svært at finde noget, der opfylder alle de ovennævnte kvalifikatorer! Hvis du ikke kan identificere en kolonne, der ville fungere som en (naturlig) primærnøgle, skal du prøve en surrogatnøgle:
  • En surrogatnøgle indeholder unikke værdier, der genereres, når nye poster er indtastet. For at bruge en surrogatnøgle, skal du oprette en ny kolonne, der ikke afspejler nogen reelle data - for eksempel, hvis du har en liste over kunder, kan du muligvis oprette en ny kolonne kaldet CustomerID, som du udelukkende vil bruge som En unik databaseidentifikator for hver kunde.
  • I GuitherID-eksemplet, hver gang du indtaster en ny kunde i din database, vil du tildele dem en ny kundesid, der ville tjene som deres permanente unikke identifikator. Du kunne bruge en nummergenerator eller bare tilføje 1 til den tidligere værdi for at gøre et unikt nyt kunde-id.
  • Del på sociale netværk :
    Lignende