Eenvoudige maniere om 'n primêre sleutel in 'n databasis te kies: 4 stappe

INHOUDSOPGAWE:

Eenvoudige maniere om 'n primêre sleutel in 'n databasis te kies: 4 stappe
Eenvoudige maniere om 'n primêre sleutel in 'n databasis te kies: 4 stappe

Video: Eenvoudige maniere om 'n primêre sleutel in 'n databasis te kies: 4 stappe

Video: Eenvoudige maniere om 'n primêre sleutel in 'n databasis te kies: 4 stappe
Video: Веб-разработка — информатика для бизнес-лидеров 2016 2024, Mei
Anonim

'N Primêre sleutel is 'n kolom in 'n verhoudingsdatabasis wat gebruik word om elke rekord in 'n tabel uniek te identifiseer. As u 'n primêre sleutel kies, moet u 'n kolom kies wat unieke waardes vir alle rye bevat. Elke ry moet 'n waarde in die primêre sleutelkolom hê, en die waardes mag nie verander nie. As u nie 'n natuurlike primêre sleutel kan vind wat by alle reëls pas nie, kan u 'n surrogaat -sleutel skep. Hierdie wikiHow leer u hoe u 'n primêre sleutel vir u databasis kan kies.

Stappe

Kies 'n primêre sleutel in 'n databasis Stap 1
Kies 'n primêre sleutel in 'n databasis Stap 1

Stap 1. Maak seker dat alle rekords in die primêre sleutel uniek is

Dit beteken dat u 'n kolom wil kies wat 'n unieke identifikator bevat wat nooit in ander rye herhaal word nie. As 'n kolom waardes bevat wat vir meer as een ry identies is, behoort dit nie u primêre sleutel te wees nie.

  • As u byvoorbeeld 'n databasis van werknemers bou en elke werknemer 'n unieke werknemersnommer het, kan u die kolom wat die ID-nommer van die werknemer bevat, as u primêre sleutel gebruik; u moet dit egter slegs doen as daar nie dieselfde ID is nie sal in die toekoms weer gebruik word.
  • U kan dit oorweeg om 'n saamgestelde sleutel te gebruik, wat 'n primêre sleutel is wat verskeie kolomme gebruik. Deur meer as een kolom in u sleutel te kombineer (byvoorbeeld die kombinasie van DateofBirth, CountryofOrigin en EmployeeID) verminder die kans op duplikaatinskrywings.
Kies 'n primêre sleutel in 'n databasis Stap 2
Kies 'n primêre sleutel in 'n databasis Stap 2

Stap 2. Kies 'n waarde wat nie verander nie

As u 'n kolom as die primêre sleutel toewys, kan u nie een van die waardes in die kolom verander nie. Kies iets staties-iets wat u weet dat u nooit hoef op te dateer nie.

  • Byvoorbeeld, in ons voorbeeld van werknemer -ID, wil u die kolom Werknemer -ID slegs as die primêre ID gebruik as daar geen kans is dat die werknemer ooit 'n ander werknemer -ID sal kry nie.
  • Ander inligting wat kan verander, is mense se name, adresse, telefoonnommers en adresse. Vermy dit as u 'n primêre sleutel kies.
Kies 'n primêre sleutel in 'n databasis Stap 3
Kies 'n primêre sleutel in 'n databasis Stap 3

Stap 3. Daar mag geen nulwaardes in die primêre sleutel wees nie

Elke ry moet 'n identifiseerder hê; daar kan geen nulwaardes wees nie, die primêre sleutelkolom vir enige ry.

Kom ons sê byvoorbeeld dat u 'n databasis met pasiëntinligting skep. Omdat die sosiale sekerheidsnommers uniek is en nie verander nie, kan so 'n kolom 'n goeie kandidaat vir 'n private sleutel lyk. U benodig egter 'n sosiale sekerheidsnommer vir alle pasiënte. As 'n pasiënt dit nie verskaf het nie, kan u dit nie by die tabel voeg as die kolom u primêre sleutel is nie

Kies 'n primêre sleutel in 'n databasis Stap 4
Kies 'n primêre sleutel in 'n databasis Stap 4

Stap 4. Oorweeg dit om 'n surrogaat -sleutel te gebruik

'N Natuurlike sleutel is 'n sleutel wat werklike data bevat, soos 'n sosiale sekerheidsnommer of ID-nommer van werknemers-al ons vorige voorbeelde is natuurlike sleutels. Dit kan moeilik wees om iets te vind wat aan al die bogenoemde kwalifiseerders voldoen! As u nie 'n kolom kan identifiseer wat as 'n (natuurlike) primêre sleutel sou werk nie, probeer 'n surrogaat -sleutel:

  • 'N Surrogaat -sleutel bevat unieke waardes wat gegenereer word wanneer nuwe rekords ingevoer word. Om 'n surrogaat-sleutel te gebruik, moet u 'n nuwe kolom skep wat geen werklike data weerspieël nie; as u byvoorbeeld 'n lys kliënte het, kan u 'n nuwe kolom met die naam CustomerID skep wat u uitsluitlik as 'n unieke databasis -identifiseerder vir elke kliënt.
  • In die CustomerID -voorbeeld sou u elke keer as u 'n nuwe klant in u databasis invoer, 'n nuwe CustomerID aan hulle toewys wat as hul permanente unieke identifiseerder dien. U kan 'n getalgenerator gebruik, of net 1 by die vorige waarde voeg om 'n unieke nuwe kliënt -ID te maak.

Aanbeveel: