Pagrindinio duomenų bazės rakto pasirinkimas

Turinys:

Pagrindinio duomenų bazės rakto pasirinkimas
Pagrindinio duomenų bazės rakto pasirinkimas
Anonim

Duomenų bazės priklauso nuo raktų, skirtų saugoti, rūšiuoti ir palyginti arba kurti ryšius tarp įrašų. Jei jau kurį laiką naudojatės duomenų bazėmis, tikriausiai girdėjote apie skirtingus raktų tipus: pirminius raktus, galimus raktus ir išorinius raktus.

Kai kuriate naują duomenų bazės lentelę, jūsų prašoma pasirinkti vieną pirminį raktą, kuris unikaliai identifikuos kiekvieną toje lentelėje saugomą įrašą.

Image
Image

Kodėl pagrindinis raktas yra svarbus

Pirminio rakto pasirinkimas yra vienas iš svarbiausių sprendimų, kuriuos priimsite kurdami naują duomenų bazę. Svarbiausias apribojimas yra tai, kad turite užtikrinti, kad pasirinktas raktas būtų unikalus. Jei įmanoma, kad du įrašai (buvę, esami ar būsimi) turi tą pačią atributo reikšmę, tai yra prastas pirminio rakto pasirinkimas.

Kitas svarbus pirminio rakto aspektas yra jį naudoti kitose lentelėse, kurios susieja su juo reliacinėje duomenų bazėje. Šiuo aspektu pirminis raktas veikia kaip žymeklio tikslas. Dėl šių tarpusavio priklausomybių, kuriant įrašą, turi egzistuoti pirminis raktas ir jis niekada negali keistis.

Prastas pirminių raktų pasirinkimas

Tai, ką kai kurie žmonės gali laikyti akivaizdžiu pirminio rakto pasirinkimu, gali būti netinkamas pasirinkimas. Štai keli pavyzdžiai:

  • Pašto kodai nėra tinkami pirminiai miestų lentelės raktai. Jei kuriate paprastą miestų paieškos lentelę, atrodo, kad pašto kodas yra logiškas pirminis raktas. Tačiau toliau tirdami galite suprasti, kad daugiau nei vienas miestas turi bendrą pašto kodą. Pavyzdžiui, Naujojo Džersio miestai Neptūnas, Neptūno miestas, Tinton Falls ir Wall Township visi turi 07753 pašto kodą.
  • Socialinio draudimo numeriai nėra geri pirminiai raktai dėl daugelio priežasčių. Daugelis žmonių mano, kad jų SSN yra privatus ir nenori, kad jis būtų aiškiai matomas duomenų bazės vartotojams. Be to, kai kurie žmonės neturi SSN.
  • El. pašto adresai taip pat yra prastas pirminio rakto pasirinkimas. Nors jie yra unikalūs, laikui bėgant jie gali keistis. Be to, ne visi turi el. pašto adresą.

Kas yra geras pirminis raktas

Taigi, kaip pasirinkti veiksmingą pirminį raktą? Daugeliu atvejų pagalbos kreipkitės į duomenų bazių sistemą.

Geriausia duomenų bazės dizaino praktika yra naudoti viduje sugeneruotą pirminį raktą. Jūsų duomenų bazės valdymo sistema paprastai gali sugeneruoti unikalų identifikatorių, kuris neturi reikšmės už duomenų bazės sistemos ribų.

Pavyzdžiui, galite naudoti Microsoft Access automatinio numerio duomenų tipą, kad sukurtumėte lauką, pavadintą RecordID. Duomenų tipas „AutoNumber“automatiškai padidina lauką kiekvieną kartą, kai sukuriate įrašą. Nors pats skaičius neturi prasmės, jis yra patikimas būdas nurodyti atskirą įrašą užklausose.

Geras pirminis raktas paprastai yra trumpas, jame naudojami skaičiai ir vengiama specialiųjų simbolių arba didžiųjų ir mažųjų raidžių derinio, kad būtų lengviau atlikti duomenų bazių paiešką ir palyginimus.

Rekomenduojamas: