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. 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.

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.

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.

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:
Deel op sosiale netwerke: