Kas yra pirminis raktas? Duomenų bazių pasaulyje pirminis reliacinės lentelės raktas unikaliai identifikuoja kiekvieną lentelės įrašą. Duomenų bazėse naudojami raktai įrašams palyginti, rūšiuoti ir saugoti bei ryšiams tarp įrašų kurti.
Pirminio rakto pasirinkimas duomenų bazėje yra vienas iš svarbiausių proceso žingsnių. Tai gali būti įprastas atributas, kuris garantuotai yra unikalus, pvz., socialinio draudimo numeris lentelėje, kurioje vienam asmeniui yra ne daugiau kaip vienas įrašas, arba, pageidautina, jį gali sugeneruoti duomenų bazės valdymo sistema, pvz., visuotinai unikalus identifikatorius arba GUID., „Microsoft SQL Server“. Pirminius raktus gali sudaryti vienas atributas arba keli atributai kartu.
Pirminiai raktai yra unikalios nuorodos į susijusią informaciją kitose lentelėse, kuriose naudojamas pirminis raktas. Jis turi būti įvestas kuriant įrašą ir niekada neturėtų būti keičiamas. Kiekvienoje duomenų bazės lentelėje yra stulpelis ar du specialiai pirminiam raktui.
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 lentelėje STUDENTAI. Studento vardas ir pavardė nėra geras pasirinkimas, nes visada yra tikimybė, kad daugiau nei vienas mokinys gali turėti tą patį vardą.
Kiti prasti pirminių raktų pasirinkimai yra pašto kodas, el. pašto adresas ir darbdavys – visa tai gali pakeisti arba atstovauti daugeliui žmonių. Identifikatorius, naudojamas kaip pirminis raktas, turi būti unikalus. Netgi socialinio draudimo numeriai gali pasikeisti, kai Socialinės apsaugos administracija iš naujo priskiria numerį asmeniui, kurį paveikė tapatybės vagystė. Kai kurie žmonės net neturi socialinio draudimo numerio. Tačiau, kadangi abu šie atvejai yra reti. Socialinio draudimo numeriai gali būti geras pirminio rakto pasirinkimas.
Patarimai, kaip pasirinkti gerus pirminius raktus
Kai pasirenkate tinkamą pirminį raktą, duomenų bazės paieškos yra greitos ir patikimos. Tiesiog atsiminkite:
- Trumpai. Kadangi pirminis raktas naudojamas paieškai ir palyginimams, trumpas pirminis raktas reiškia, kad duomenų bazės valdymo sistema gali jį apdoroti greičiau nei ilgą pirminį raktą.
- Kai tik įmanoma, pirminiam raktui naudokite skaičių. SQL serveris ar kitos duomenų bazių valdymo sistemos apdoroja skaičių duomenų tipus greičiau nei simbolių duomenų tipus.
- Būk paprasta. Nenaudokite jokių specialiųjų simbolių, įterptųjų tarpų ar didžiųjų ir mažųjų didžiųjų raidžių derinio.
- Niekada nekeiskite pirminio rakto, kai jį priskirsite.
DUK
Kas yra pirminis raktas lentelėje?
Tai tas pats, kas duomenų bazėje. Duomenų bazės gali būti išreikštos kaip sudėtingos, daug duomenų turinčios lentelės, ir nesvarbu, ar turite paprastą lentelę, ar visavertę duomenų bazę, pagrindinis raktas veikia taip pat.
Kodėl svarbūs pirminiai raktai?
Pirminiai raktai yra būtini reliacinėse duomenų bazėse, nes šie raktai naudojami palyginti ir kitaip apibrėžti ryšius tarp atskirų įrašų.