Sužinokite, kas duoda gerą ar blogą pirminį raktą duomenų bazėje
Kas yra pirminis raktas? Duomenų bazių pasaulyje pagrindinis reliacinės lentelės raktas unikaliai identifikuoja kiekvieną lentelės įrašą. Duomenų bazės naudoja raktus, norėdami palyginti, rūšiuoti ir saugoti įrašus bei kurti ryšius tarp įrašų.
Pirminio raktinio duomenų bazės pasirinkimas yra vienas iš svarbiausių proceso žingsnių. Tai gali būti įprastas atributas , kuris, be abejo, yra unikalus, pvz., Socialinio draudimo numeris ant stalo, kuriame yra ne daugiau kaip vienas įrašas vienam asmeniui arba, pageidautina, jis gali būti sukurtas duomenų bazės valdymo sistemos, tokios kaip visuotinai unikalus identifikatorius arba GUID , " Microsoft SQL Server" . Pirminiai raktiniai žodžiai gali būti vieno atributo arba kelių atributų kombinacija.
Pirminiai raktiniai žodžiai yra unikalūs nuorodos į susijusią informaciją kitose lentelėse, kuriose naudojamas pirminis raktas. Tai turi būti įvesta, kai įrašas yra sukurtas, ir jis niekada neturėtų būti pakeistas. Kiekviena duomenų bazės lentelė turi stulpelį ar du konkrečiai pirminio rakto.
Pagrindinio rakto pavyzdys
Įsivaizduokite, kad turite STUDENTŲ lentelę, kurioje yra kiekvieno universiteto studento įrašas. Studento unikalus studento ID numeris yra geras pasirinkimas pirminiam raktui STUDENTŲ lentelėje. Studento vardas ir pavardė nėra geri pasirinkimai, nes visada yra tikimybė, kad daugiau nei vienas mokinys gali turėti tą patį pavadinimą.
Kiti prastų pirminių raktų pasirinkimai yra pašto kodas, el. Pašto adresas ir darbdavys, o visa tai gali keistis ar atstovauti daugelį žmonių. Identifikatorius, naudojamas kaip pirminis raktas, turi būti unikalus. Net socialinio draudimo numeriai gali pasikeisti, kai Socialinės apsaugos administracija persiunčia numerį asmeniui, kuris nukentėjo nuo tapatybės vagystės. Kai kurie žmonės net neturi socialinio draudimo numerio. Tačiau, nes abu šie atvejai yra retai. Socialinio draudimo numeriai gali būti geras pasirinkimas pirminio rakto.
Patarimai, kaip pasirinkti gerus pagrindinius raktus
Kai pasirenkate tinkamą pirminį raktą, duomenų bazių paieška yra greita ir patikima. Tiesiog atsimink:
- Laikykis trumpas Kadangi pirminis raktas naudojamas paieškoms ir palyginimams, trumpas pradinis raktas reiškia, kad duomenų bazių valdymo sistema gali apdoroti ją greičiau nei ilgas pirminis raktas.
- Kai tik įmanoma, naudokite pirminio rakto numerį . SQL Server ar kitos duomenų bazių valdymo sistemos apdoroja skaičių duomenų tipus greičiau nei simbolių duomenų tipai.
- Daryk paprastai. Nenaudokite jokių specialių simbolių, įterptų tarpų ar aukščiausios ir mažiausios raidžių mišinio.
- Niekada nepakeiskite pirminio rakto po jo priskyrimo.