Skirtumas Tarp Pirminio Rakto Ir Kandidato Rakto

Turinys:

Skirtumas Tarp Pirminio Rakto Ir Kandidato Rakto
Skirtumas Tarp Pirminio Rakto Ir Kandidato Rakto

Video: Skirtumas Tarp Pirminio Rakto Ir Kandidato Rakto

Video: Skirtumas Tarp Pirminio Rakto Ir Kandidato Rakto
Video: Sesija „Politikų sėkmės aiškinimai: nuo retorikos iki administracinių resursų“ 2024, Balandis
Anonim

Pagrindinis raktas ir raktas į kandidatą

Nors pagrindinis raktas yra pasirinktas iš raktų kandidatų, tarp pagrindinio rakto ir kitų raktų kandidatų yra tam tikrų skirtumų, kurie bus išsamiai aptarti šiame straipsnyje. Duomenų bazių projektavimas yra viena iš svarbiausių veiklų, kurią reikėtų atlikti prižiūrint ir saugant duomenis. Per šį projektavimo procesą turi būti sukurtos skirtingos lentelės su daugybe ryšių. Norint patekti į šias lenteles duomenų bazėje, šiuolaikinėse duomenų bazių projektavimo kalbose, tokiose kaip MYSQL, MSAccess, SQLite ir kt., Naudojami skirtingi raktų tipai. Iš šių raktų pagrindiniai raktai ir kandidatai tapo svarbūs kuriant duomenų bazes.

Kas yra raktas į kandidatą?

Kandidato raktas yra vienas stulpelis arba stulpelių rinkinys duomenų bazės lentelėje, kuris gali būti naudojamas unikaliai identifikuoti bet kokį duomenų bazės įrašą, nenurodant jokių kitų duomenų. Kiekvienoje duomenų bazės lentelėje gali būti vienas arba daugiau nei vienas raktas kandidatas. Kandidatų raktų rinkinį galima sukurti naudojant funkcines priklausomybes. Kandidato rakte yra keletas svarbių bruožų. Jie yra;

• kandidatų raktai domene turi būti unikalūs ir juose neturėtų būti jokių NULL reikšmių.

• raktas kandidatas niekada neturėtų keistis ir jis turi turėti tą pačią reikšmę konkrečiam subjekto įvykiui.

Pagrindinis raktų kandidatų tikslas yra padėti identifikuoti vieną eilutę iš milijonų eilučių didelėje lentelėje. Kiekvienas raktas kandidatas yra kvalifikuotas tapti pagrindiniu raktu. Tačiau iš visų raktų kandidatų svarbiausias ir specialus raktas kandidatas taps pagrindiniu lentelės raktu ir jis yra geriausias tarp raktų kandidatų.

Kas yra pagrindinis raktas?

Pirminis raktas yra geriausias lentelės kandidato raktas, naudojamas unikaliai identifikuoti lentelėje saugomus įrašus. Kuriant naują lentelę duomenų bazėje, mūsų prašoma pasirinkti pagrindinį raktą. Todėl pirminio lentelės rakto pasirinkimas yra pats svarbiausias sprendimas, kurį turėtų priimti duomenų bazės dizaineris. Svarbiausias suvaržymas, į kurį reikėtų atsižvelgti sprendžiant pirminį raktą, yra tai, kad pasirinktame lentelės stulpelyje turėtų būti tik unikalios vertės ir jame neturėtų būti jokių NULL reikšmių. Kai kurie pagrindiniai raktai, kurie dažniausiai naudojami kuriant lenteles, yra socialinio draudimo numeris (SSN), ID ir nacionalinės tapatybės kortelės numeris (NIC).

Programuotojas turėtų nepamiršti kruopščiai pasirinkti pagrindinį raktą, nes jį sunku pakeisti. Todėl, pasak programuotojų, geriausia sukurti pagrindinį raktą yra naudoti viduje sugeneruotą pirminį raktą, pvz., Įrašo ID, kurį sukūrė „AutoNumber“duomenų tipas „MS Access“. Jei bandysime įterpti įrašą į lentelę su pagrindiniu raktu, kuris dubliuoja esamą įrašą, įterpti nepavyks. Pirminio rakto reikšmė neturėtų nuolat keistis, todėl svarbiau išlaikyti statinį pirminį raktą.

Skirtumas tarp pirminio rakto ir kandidato rakto
Skirtumas tarp pirminio rakto ir kandidato rakto

Pagrindinis raktas yra geriausias kandidato raktas.

Kuo skiriasi pagrindinis raktas nuo kandidato?

• Kandidato raktas yra stulpelis, kuris laikomas unikaliu, o pagrindinis raktas yra stulpelis, kuris unikaliai identifikuoja įrašą.

• Lentelė be raktų kandidatų nerodo jokio ryšio.

• Duomenų bazėje gali būti daug lentelės kandidatų raktų, tačiau lentelei turėtų būti tik vienas pagrindinis raktas.

• Nors pagrindinis raktas yra vienas iš raktų kandidatų, kartais jis yra vienintelis raktas.

• Pasirinkus pirminį raktą, kiti raktai kandidatai tampa unikaliais raktais.

• Praktiškai raktiniame kandidate gali būti NULL reikšmės, nors šiuo metu joje nėra jokios vertės. Todėl raktas kandidatas nėra tinkamas naudoti pagrindinį raktą, nes pagrindiniame rakte neturėtų būti jokių NULL reikšmių.

• Taip pat gali būti, kad raktų kandidatuose, kurie šiuo metu yra unikalūs, gali būti pasikartojančios vertės, dėl kurių kandidatas negali tapti pagrindiniu.

Santrauka:

Pagrindinis raktas prieš raktą

Kandidato raktas ir pagrindinis raktas yra esminiai raktai, naudojami kuriant duomenų bazes, siekiant unikaliai identifikuoti įrašo duomenis ir užmegzti ryšius tarp duomenų bazės lentelių. Lentelėje turėtų būti tik vienas pagrindinis raktas ir joje gali būti daugiau nei vienas raktas. Šiandien dauguma duomenų bazių gali automatiškai sukurti savo pagrindinį raktą. Todėl pagrindinis raktas ir raktas kandidatas teikia daugybę duomenų bazių valdymo sistemų palaikymo.

Vaizdai mandagūs:

Rekomenduojama: