Izbira primarnega ključa za bazo podatkov

Kazalo:

Izbira primarnega ključa za bazo podatkov
Izbira primarnega ključa za bazo podatkov
Anonim

Baze podatkov so odvisne od ključev za shranjevanje, razvrščanje in primerjavo ali ustvarjanje odnosov med zapisi. Če se že nekaj časa ukvarjate z bazami podatkov, ste verjetno že slišali za različne vrste ključev: primarne ključe, kandidatne ključe in tuje ključe.

Ko ustvarite novo tabelo zbirke podatkov, morate izbrati en primarni ključ, ki bo edinstveno identificiral vsak zapis, shranjen v tej tabeli.

Image
Image

Zakaj je primarni ključ pomemben

Izbira primarnega ključa je ena najbolj kritičnih odločitev, ki jih boste sprejeli pri načrtovanju nove baze podatkov. Najpomembnejša omejitev je, da morate zagotoviti, da je izbrani ključ edinstven. Če je možno, da imata dva zapisa (preteklost, sedanjost ali prihodnost) enako vrednost za atribut, je to slaba izbira za primarni ključ.

Drug pomemben vidik primarnega ključa je njegova uporaba v drugih tabelah, ki so povezane z njim v relacijski bazi podatkov. V tem pogledu primarni ključ deluje kot cilj kazalca. Zaradi teh soodvisnosti mora primarni ključ obstajati, ko je zapis ustvarjen, in se ne more nikoli spremeniti.

Slabe izbire za primarne ključe

Kar bi nekateri ljudje morda imeli za očitno izbiro primarnega ključa, je lahko namesto tega slaba izbira. Tukaj je nekaj primerov:

  • poštne številke niso dobri primarni ključi za tabelo mest. Če izdelujete preprosto iskalno tabelo mest, se zdi poštna številka logičen primarni ključ. Vendar pa boste ob nadaljnji preiskavi morda ugotovili, da si več kot eno mesto deli poštno številko. Na primer, mesta New Jersey Neptune, Neptune City, Tinton Falls in Wall Township si delijo poštno številko 07753.
  • Številke socialnega zavarovanja niso dobri primarni ključi iz več razlogov. Večina ljudi meni, da je njihov SSN zaseben in ne želi, da bi bil jasno viden uporabnikom baze podatkov. Poleg tega nekateri ljudje nimajo socialnih številk.
  • E-poštni naslovi so prav tako slaba izbira za primarni ključ. Čeprav so edinstveni, se lahko sčasoma spremenijo. Poleg tega nimajo vsi e-poštnega naslova.

Zakaj je dober primarni ključ

Torej, kako izberete učinkovit primarni ključ? V večini primerov se za podporo obrnite na sistem zbirke podatkov.

Najboljša praksa pri načrtovanju baze podatkov je uporaba interno ustvarjenega primarnega ključa. Vaš sistem za upravljanje baze podatkov lahko običajno ustvari edinstven identifikator, ki nima pomena zunaj sistema baze podatkov.

Na primer, lahko uporabite podatkovni tip Microsoft Access AutoNumber, da ustvarite polje z imenom RecordID. Podatkovni tip AutoNumber samodejno poveča polje vsakič, ko ustvarite zapis. Čeprav je številka sama po sebi nesmiselna, zagotavlja zanesljiv način sklicevanja na posamezen zapis v poizvedbah.

Dober primarni ključ je običajno kratek, uporablja številke in se izogiba posebnim znakom ali mešanici velikih in malih črk, da olajša hitro iskanje in primerjavo baze podatkov.

Priporočena: