Eenvoudige manieren om een primaire sleutel in een database te kiezen: 4 stappen

Inhoudsopgave:

Eenvoudige manieren om een primaire sleutel in een database te kiezen: 4 stappen
Eenvoudige manieren om een primaire sleutel in een database te kiezen: 4 stappen

Video: Eenvoudige manieren om een primaire sleutel in een database te kiezen: 4 stappen

Video: Eenvoudige manieren om een primaire sleutel in een database te kiezen: 4 stappen
Video: How To Convert Multiple PSD To JPEG In Photoshop Tutorial-5 [desimesikho] 2019 2024, Mei
Anonim

Een primaire sleutel is een kolom in een relationele database die wordt gebruikt om elke record in een tabel op unieke wijze te identificeren. Wanneer u een primaire sleutel selecteert, moet u een kolom kiezen die unieke waarden voor alle rijen bevat. Elke rij moet een waarde hebben in de primaire sleutelkolom en de waarden mogen niet veranderen. Als u geen natuurlijke primaire sleutel kunt vinden die aan alle regels voldoet, kunt u een surrogaatsleutel maken. Deze wikiHow leert je hoe je een primaire sleutel voor je database selecteert.

Stappen

Kies een primaire sleutel in een database Stap 1
Kies een primaire sleutel in een database Stap 1

Stap 1. Zorg ervoor dat alle records in de primaire sleutel uniek zijn

Dit betekent dat u een kolom wilt kiezen die een soort unieke identificatie bevat die nooit in andere rijen wordt herhaald. Als een kolom waarden bevat die identiek zijn voor meer dan één rij, mag dit niet uw primaire sleutel zijn.

  • Als u bijvoorbeeld een database van werknemers aan het bouwen bent en elke werknemer een uniek werknemersnummer heeft, kunt u de kolom met het werknemers-ID-nummer als uw primaire sleutel gebruiken, maar u moet dit alleen doen als er geen kans is op dezelfde ID. zal in de toekomst hergebruikt worden.
  • U kunt overwegen een samengestelde sleutel te gebruiken, een primaire sleutel die meerdere kolommen gebruikt. Het combineren van meer dan één kolom in uw sleutel (bijvoorbeeld het combineren van DateofBirth, CountryofOrigin en EmployeeID) verkleint de kans op dubbele vermeldingen.
Kies een primaire sleutel in een database Stap 2
Kies een primaire sleutel in een database Stap 2

Stap 2. Kies een waarde die niet verandert

Nadat u een kolom als primaire sleutel heeft toegewezen, kunt u de waarden in die kolom niet meer wijzigen. Kies iets statisch - iets waarvan u weet dat u het nooit hoeft bij te werken.

  • In ons voorbeeld van een werknemer-ID wilt u bijvoorbeeld de kolom werknemer-ID alleen als primaire ID gebruiken als er geen kans is dat de werknemer ooit een ander werknemers-ID krijgt toegewezen.
  • Andere stukjes informatie die kunnen veranderen zijn de namen, adressen, telefoonnummers en adressen van mensen. Vermijd deze bij het selecteren van een primaire sleutel.
Kies een primaire sleutel in een database Stap 3
Kies een primaire sleutel in een database Stap 3

Stap 3. Er mogen geen null-waarden in de primaire sleutel staan

Elke rij moet een identifier hebben - er mogen geen null-waarden zijn in de primaire sleutelkolom voor een rij.

Stel dat u bijvoorbeeld een database maakt met patiëntgegevens. Omdat burgerservicenummers uniek zijn en niet veranderen, lijkt zo'n kolom misschien een goede kandidaat voor een privésleutel. U hebt echter voor alle patiënten een sofinummer nodig - als een patiënt er geen heeft verstrekt, kunt u ze niet aan de tabel toevoegen als die kolom uw primaire sleutel is

Kies een primaire sleutel in een database Stap 4
Kies een primaire sleutel in een database Stap 4

Stap 4. Overweeg het gebruik van een surrogaatsleutel

Een natuurlijke sleutel is een sleutel die echte gegevens bevat, zoals een burgerservicenummer of werknemers-ID-nummer - al onze eerdere voorbeelden zijn natuurlijke sleutels. Het kan moeilijk zijn om iets te vinden dat aan alle bovengenoemde kwalificaties voldoet! Als u geen kolom kunt identificeren die zou werken als een (natuurlijke) primaire sleutel, probeer dan een surrogaatsleutel:

  • Een surrogaatsleutel bevat unieke waarden die worden gegenereerd wanneer nieuwe records worden ingevoerd. Als u een surrogaatsleutel wilt gebruiken, moet u een nieuwe kolom maken die geen echte gegevens bevat. Als u bijvoorbeeld een lijst met klanten heeft, kunt u een nieuwe kolom maken met de naam Klant-ID die u uitsluitend gebruikt als een unieke database-ID voor elke klant.
  • In het klant-ID-voorbeeld zou u elke keer dat u een nieuwe klant invoert in uw database, deze een nieuwe klant-ID toewijzen die zou dienen als hun permanente unieke identificatie. U kunt een nummergenerator gebruiken of gewoon 1 toevoegen aan de vorige waarde om een unieke nieuwe klant-ID te maken.

Aanbevolen: