Hoe om `n primêre sleutel in `n databasis te kies

`N Primêre sleutel is `n kolom in `n relasionele databasis wat gebruik word om elke rekord in `n tabel uniek te identifiseer. By die keuse van `n primêre sleutel moet u `n kolom kies wat unieke waardes vir alle rye bevat. Elke enkele ry moet `n waarde in die primêre sleutelkolom hê, en die waardes moet nie verander nie. As jy nie `n natuurlike primêre sleutel kan vind wat pas by al die reëls nie, kan jy `n surrogaat sleutel skep. Disteaches jy hoe om `n primêre sleutel vir jou databasis te kies.

Stappe

  1. Beeld getiteld Kies `n primêre sleutel in `n databasis Stap 1
1. Maak seker dat alle rekords in die primêre sleutel uniek is. Dit beteken dat jy `n kolom wil kies wat `n soort unieke identifiseerder bevat wat nooit in ander rye herhaal nie. As `n kolom enige waardes bevat wat vir meer as een ry identies is, moet dit nie Wees jou primêre sleutel.
  • Byvoorbeeld, as u `n databasis van werknemers bou en elke werknemer `n unieke werknemernommer het, kan u die kolom wat die werknemer ID nommer as u primêre sleutel bevat, gebruik, maar u moet dit net doen as daar nie dieselfde ID is nie. sal in die toekoms hergebruik word.
  • U kan dalk oorweeg om `n saamgestelde sleutel te gebruik, wat `n primêre sleutel is wat verskeie kolomme gebruik. Kombineer meer as een kolom in jou sleutel (e.heid g., Combining DateOfBirth, CountryOforigin, en WERKNEMERDE) verminder die kans op duplikaatinskrywings.
  • Beeld getiteld Kies `n primêre sleutel in `n databasis Stap 2
    2. Kies `n waarde wat nie sal verander nie. Sodra u `n kolom as die primêre sleutel toewys, kan u nie enige van die waardes in daardie kolom verander nie. Kies iets staties-iets wat jy ken jy sal nooit moet opdateer.
  • Byvoorbeeld, in ons werknemer ID-voorbeeld wil u slegs die werknemer ID-kolom as die primêre ID gebruik indien daar geen kans is nie, sal die werknemer ooit `n ander werknemer-ID toegeken word.
  • Ander stukke inligting wat kan verander, is mense se name, adresse, telefoonnommers en adresse. Vermy dit wanneer `n primêre sleutel gekies word.
  • Beeld getiteld Kies `n primêre sleutel in `n databasis Stap 3
    3. Daar kan geen nulwaardes in die primêre sleutel wees nie. Elke ry moet `n identifiseerder hê - daar kan geen nul waardes die primêre sleutelkolom vir enige ry wees nie.
  • Kom ons sê byvoorbeeld dat jy `n databasis skep wat pasiëntinligting bevat. Omdat sosiale sekerheidsgetalle uniek is en nie verander nie, kan so `n kolom lyk soos `n goeie kandidaat vir `n privaat sleutel. U benodig egter `n sosiale sekerheidsnommer wat inskryf almal pasiënte - as `n pasiënt nie een verskaf het nie, sal jy dit nie kan byvoeg by die tafel as die kolom jou primêre sleutel is nie.
  • Beeld getiteld Kies `n primêre sleutel in `n databasis Stap 4
    4. Oorweeg die gebruik van `n surrogaat sleutel. `N Natuurlike sleutel is `n sleutel wat werklike data bevat, soos `n sosiale sekerheid nommer of werknemer ID nommer-al ons vorige voorbeelde is natuurlike sleutels. Dit kan moeilik wees om iets te vind wat aan al die voormelde kwalifiseerders voldoen! As jy nie `n kolom kan identifiseer wat as `n (natuurlike) primêre sleutel sal werk nie, probeer `n surrogaat sleutel:
  • `N Surrogaat sleutel bevat unieke waardes wat gegenereer word wanneer nuwe rekords ingeskryf word. Om `n surrogaat sleutel te gebruik, moet jy `n nuwe kolom skep wat geen werklike data weerspieël nie - byvoorbeeld, as jy `n lys van kliënte het, kan jy `n nuwe kolom genaamd CustomerID skep wat jy uitsluitlik sal gebruik as `N unieke databasis identifiseerder vir elke kliënt.
  • In die kliëntid-voorbeeld, elke keer as jy `n nuwe kliënt in jou databasis invoer, kan jy hulle `n nuwe kliëntsand gee wat as hul permanente unieke identifiseerder sal dien. Jy kan `n nommergenerator gebruik, of voeg net 1 by die vorige waarde om `n unieke nuwe kliënt-ID te maak.
  • Deel op sosiale netwerke:
    Soortgelyk