Skirtumas tarp pirminio ir kandidato raktų

Pagrindinis raktas vs kandidato raktas
 

Nors pirminis raktas yra pasirinktas iš raktų kandidatų, pirminis raktas skiriasi nuo kitų raktų kandidatų, kurie bus išsamiai aptarti šiame straipsnyje. Duomenų bazių kūrimas yra viena iš svarbiausių veiklų, kurias reikėtų atlikti prižiūrint ir kaupiant duomenis. Projektavimo proceso metu turi būti sudarytos skirtingos lentelės, turinčios daugybę ryšių. Norint pasiekti šias lenteles duomenų bazėje, šiuolaikinių duomenų bazių projektavimo kalbose, tokiose kaip MYSQL, MSAccess, SQLite ir kt., Naudojami įvairių tipų raktai. Iš šių raktų kandidatų raktai ir pirminiai raktai tapo būtini duomenų bazių projektavimo praktikoje..

Kas yra kandidato raktas?

Raktas kandidatas yra vienas stulpelis arba stulpelių rinkinys duomenų bazės lentelėje, kurį galima naudoti unikaliai identifikuokite bet kurį duomenų bazės įrašą, nenurodydami jokių kitų duomenų. Kiekviena duomenų bazės lentelė gali turėti vieną ar daugiau kandidatų raktų. Raktų kandidatų rinkinį galima sukurti naudojant funkcines priklausomybes. Raktiniame kandidate yra keletas svarbių bruožų. Jie yra;

• kandidatų raktai turėtų būti unikalūs domene ir juose neturėtų būti jokių NULL verčių.

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

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

Kas yra pagrindinis raktas?

Pagrindinis raktas yra geriausias kandidato raktas lentelės, naudojamos unikaliai identifikuoti įrašus kurie saugomi lentelėje. Kurdami naują lentelę duomenų bazėje, mes turime paprašyti pasirinkti pagrindinį raktą. Todėl pagrindinio lentelės rakto pasirinkimas yra pats kritiškiausias sprendimas, kurį turėtų priimti duomenų bazės kūrėjas. Svarbiausias suvaržymas, į kurį reikėtų atsižvelgti priimant sprendimą dėl pirminio rakto, yra tai, kad pasirinktame lentelės stulpelyje turi būti tik unikalios vertės, o jame neturėtų būti jokių NULL verčių. Kai kurie pagrindiniai raktai, kurie dažniausiai naudojami kuriant lenteles, yra socialinio draudimo numeris (SSN), ID ir nacionalinės asmens tapatybės kortelės numeris (NIC)..

Programuotojas turėtų nepamiršti atsargiai pasirinkti pirminį raktą, nes jį sunku pakeisti. Todėl, pasak programuotojų, geriausia pirminio rakto kūrimo praktika yra naudoti viduje sugeneruotą pirminį raktą, pavyzdžiui, „Record ID“, sukurtą naudojant „MS Access“ „AutoNumber“ duomenų tipą. Jei bandysime įterpti įrašą į lentelę su pagrindiniu raktu, kuris dubliuoja esamą įrašą, įterpti nepavyks. Pagrindinio rakto vertė neturėtų nuolat keistis, todėl svarbiau laikyti statinį pagrindinį raktą.

Pagrindinis raktas yra geriausias kandidatas.

Kuo skiriasi pirminis raktas nuo kandidato?

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

• Lentelė be kandidato raktų nereiškia jokio ryšio.

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

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

• Kai pasirinktas pagrindinis raktas, kiti kandidatai tampa unikaliais raktais.

• Praktiškai raktas kandidatas gali turėti NULL reikšmių, nors šiuo metu jis neturi jokios vertės. Todėl kandidato raktas netinka pirminiam raktui, nes pirminiame rakto neturėtų būti jokių NULL verčių.

• Taip pat gali būti, kad kandidatų raktuose, kurie šiuo metu yra unikalūs, gali būti dubliuotų verčių, kurios pašalina kandidato raktą nuo pirminio rakto..

Santrauka:

Pagrindinis raktas vs kandidato raktas

Kandidato raktas ir pirminis raktas yra būtini raktai, kurie 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 kandidatas. Šiandien dauguma duomenų bazių gali automatiškai sugeneruoti savo pagrindinį raktą. Todėl pagrindinis raktas ir kandidato raktai teikia daugybę palaikymo duomenų bazių valdymo sistemoms.

Vaizdai maloniai: 

  1. Pagrindinis „SqlPac“ raktas (CC BY-SA 3.0)