Enkle måter å velge en hovednøkkel i en database: 4 trinn

Innholdsfortegnelse:

Enkle måter å velge en hovednøkkel i en database: 4 trinn
Enkle måter å velge en hovednøkkel i en database: 4 trinn

Video: Enkle måter å velge en hovednøkkel i en database: 4 trinn

Video: Enkle måter å velge en hovednøkkel i en database: 4 trinn
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Kan
Anonim

En primærnøkkel er en kolonne i en relasjonsdatabase som brukes til å identifisere hver post i en tabell på en unik måte. Når du velger en hovednøkkel, må du velge en kolonne som inneholder unike verdier for alle radene. Hver rad må ha en verdi i hovednøkkelkolonnen, og verdiene må ikke endres. Hvis du ikke finner en naturlig primærnøkkel som passer alle reglene, kan du opprette en surrogatnøkkel. Denne wikiHow lærer deg hvordan du velger en primærnøkkel for databasen din.

Trinn

Velg en hovednøkkel i en database Trinn 1
Velg en hovednøkkel i en database Trinn 1

Trinn 1. Sørg for at alle postene i hovednøkkelen er unike

Dette betyr at du vil velge en kolonne som inneholder en slags unik identifikator som aldri gjentas i andre rader. Hvis en kolonne inneholder verdier som er identiske for mer enn én rad, bør den ikke være hovednøkkelen.

  • For eksempel, hvis du bygger en database med ansatte og hver ansatt har et unikt ansattnummer, kan du bruke kolonnen som inneholder ansatt-ID-nummeret som hovednøkkel, men du bør bare gjøre dette hvis det ikke er sjanse for samme ID vil bli brukt igjen i fremtiden.
  • Det kan være lurt å vurdere å bruke en sammensatt nøkkel, som er en hovednøkkel som bruker flere kolonner. Ved å kombinere mer enn én kolonne i nøkkelen din (f.eks. Kombinere DateofBirth, CountryofOrigin og EmployeeID) reduseres sjansen for dupliserte oppføringer.
Velg en primærnøkkel i en database Trinn 2
Velg en primærnøkkel i en database Trinn 2

Trinn 2. Velg en verdi som ikke vil endres

Når du har tilordnet en kolonne som hovednøkkel, kan du ikke endre noen av verdiene i den kolonnen. Velg noe statisk-noe du vet at du aldri trenger å oppdatere.

  • For eksempel, i vårt ansatt -ID -eksempel, vil du bare bruke kolonnen medarbeider -ID som hoved -ID hvis det ikke er noen sjanse for at den ansatte noen gang vil bli tildelt en annen ansatt -ID.
  • Andre opplysninger som kan endres er folks navn, adresser, telefonnumre og adresser. Unngå disse når du velger en hovednøkkel.
Velg en hovednøkkel i en database Trinn 3
Velg en hovednøkkel i en database Trinn 3

Trinn 3. Det kan ikke være noen nullverdier i hovednøkkelen

Hver rad må ha en identifikator-det kan ikke være nullverdier den primære nøkkelkolonnen for en rad.

La oss for eksempel si at du oppretter en database som inneholder pasientinformasjon. Fordi personnummer er unike og ikke endres, kan en slik kolonne virke som en god kandidat for en privat nøkkel. Imidlertid trenger du et personnummer for alle pasienter. Hvis en pasient ikke har oppgitt en, kan du ikke legge dem til i tabellen hvis den kolonnen er hovednøkkelen

Velg en hovednøkkel i en database Trinn 4
Velg en hovednøkkel i en database Trinn 4

Trinn 4. Vurder å bruke en surrogatnøkkel

En naturlig nøkkel er en nøkkel som inneholder virkelige data, for eksempel personnummer eller ansattes ID-nummer-alle våre tidligere eksempler er naturlige nøkler. Det kan være vanskelig å finne noe som oppfyller alle de ovennevnte kvalifiseringene! Hvis du ikke kan identifisere en kolonne som fungerer som en (naturlig) primærnøkkel, kan du prøve en surrogatnøkkel:

  • En surrogatnøkkel inneholder unike verdier som genereres når nye poster legges inn. For å bruke en surrogatnøkkel må du opprette en ny kolonne som ikke gjenspeiler noen reelle data-for eksempel hvis du har en liste over kunder, kan du opprette en ny kolonne som heter CustomerID som du utelukkende vil bruke som en unik databaseidentifikator for hver kunde.
  • I CustomerID -eksemplet, hver gang du skriver inn en ny kunde i databasen din, vil du tildele dem en ny CustomerID som vil fungere som deres permanente unike identifikator. Du kan bruke en tallgenerator, eller bare legge til 1 i den forrige verdien for å lage en unik ny kunde -ID.

Anbefalt: