Erinevus esmase võtme ja kandidaadivõtme vahel

Sisukord:

Erinevus esmase võtme ja kandidaadivõtme vahel
Erinevus esmase võtme ja kandidaadivõtme vahel

Video: Erinevus esmase võtme ja kandidaadivõtme vahel

Video: Erinevus esmase võtme ja kandidaadivõtme vahel
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Juuli
Anonim

Esmane võti vs kandidaadivõti

Kuigi primaarvõti valitakse kandidaatvõtmete hulgast, on primaarvõtme ja teiste kandidaatvõtmete vahel mõningaid erinevusi, mida käsitletakse üksikasjalikult selles artiklis. Andmebaasi kujundamine on üks olulisemaid tegevusi, mida andmete hooldamisel ja säilitamisel teha tuleks. Selle kujundamisprotsessi käigus tuleb luua erinevad paljude seostega tabelid. Nendele tabelitele andmebaasis juurde pääsemiseks kasutatakse tänapäevastes andmebaaside kujundamise keeltes, nagu MYSQL, MSAccess, SQLite jne, erinevat tüüpi võtmeid. Nendest võtmetest on andmebaasi kujundamisel muutunud oluliseks kandidaatvõtmed ja esmased võtmed.

Mis on kandidaadivõti?

Kandidaadivõti on andmebaasi tabeli üks veerg või veergude komplekt, mida saab kasutada mis tahes andmebaasikirje unikaalseks tuvastamiseks ilma muudele andmetele viitamata. Igal andmebaasi tabelil võib olla üks või mitu kandidaatvõtit. Funktsionaalsete sõltuvuste abil saab luua kandidaatvõtmete komplekti. Kandidaadivõtmes on mõned olulised funktsioonid. Need on;

• kandidaatvõtmed peaksid olema domeeni sees kordumatud ega tohi sisaldada NULL väärtusi.

• kandidaatvõti ei tohiks kunagi muutuda ja sellel peab olema olemi konkreetse esinemise korral sama väärtus.

Kandidaadivõtme põhieesmärk on aidata tuvastada ühe rea miljonite ridade hulgast suures tabelis. Iga kandidaatvõti on kvalifitseeritud saama esmaseks võtmeks. Kõigist kandidaatvõtmetest saab aga kõige olulisem ja erilisem kandidaatvõti tabeli esmaseks võtmeks ja see on kandidaatvõtmete seas parim.

Mis on primaarvõti?

Esmane võti on tabeli parim kandidaatvõti, mida kasutatakse tabelisse salvestatud kirjete unikaalseks tuvastamiseks. Andmebaasis uue tabeli loomisel palutakse meil valida primaarvõti. Seetõttu on tabeli primaarvõtme valimine kõige kriitilisem otsus, mille andmebaasi kujundaja peaks tegema. Kõige olulisem piirang, mida tuleks primaarvõtme otsustamisel arvestada, on see, et tabeli valitud veerg peaks sisaldama ainult kordumatuid väärtusi ja see ei tohi sisaldada ühtegi NULL väärtust. Mõned esmased võtmed, mida tabelite koostamisel tavaliselt kasutatakse, on sotsiaalkindlustuse number (SSN), ID ja riikliku isikutunnistuse number (NIC).

Programmeerija peaks meeles pidama primaarvõtme hoolikat valimist, sest seda on raske muuta. Seetõttu on programmeerijate sõnul primaarvõtme loomise parimaks tavaks kasutada sisemiselt loodud primaarvõtit, näiteks MS Accessi automaatse numbri andmetüübiga loodud kirje ID. Kui proovime sisestada kirjet tabelisse primaarvõtmega, mis dubleerib olemasolevat kirjet, siis sisestamine nurjub. Primaarvõtme väärtus ei tohiks pidev alt muutuda, seega on olulisem säilitada staatiline primaarvõti.

Erinevus esmase võtme ja kandidaatvõtme vahel
Erinevus esmase võtme ja kandidaatvõtme vahel

Esmane võti on parim kandidaatvõti.

Mis vahe on esmasel võtmel ja kandidaadivõtmel?

• Kandidaadivõti on veerg, mis kvalifitseerub unikaalseks, samas kui esmane võti on veerg, mis identifitseerib kirje unikaalselt.

• Tabel ilma kandidaatvõtmeteta ei esinda mingit seost.

• Andmebaasis võib olla palju kandidaatvõtmeid tabeli jaoks, kuid tabeli jaoks peaks olema ainult üks primaarvõti.

• Kuigi primaarvõti on üks kandidaatvõtmetest, on see mõnikord ainus kandidaatvõti.

• Kui primaarvõti on valitud, muutuvad teised kandidaatvõtmed kordumatuteks võtmeteks.

• Praktiliselt võib kandidaatvõti sisaldada NULL väärtusi, kuigi praegu ei sisalda see väärtust. Seetõttu ei ole kandidaatvõti primaarvõtmeks kvalifitseeritud, kuna primaarvõti ei tohiks sisaldada ühtegi NULL-väärtust.

• Samuti võib olla võimalik, et kandidaatvõtmed, mis on hetkel ainulaadsed, võivad sisaldada dubleerivaid väärtusi, mis välistavad kandidaatvõtme primaarvõtmeks muutumise.

Kokkuvõte:

Esmane võti vs. kandidaadivõti

Kandidaadivõti ja primaarvõti on olulised võtmed, mida kasutatakse andmebaaside kujundamisel, et kirjes olevaid andmeid unikaalselt tuvastada ja andmebaasi tabelite vahel seoseid luua. Tabel peaks sisaldama ainult ühte primaarvõtit ja võib sisaldada rohkem kui ühte kandidaatvõtit. Tänapäeval on enamik andmebaase võimelised oma primaarvõtit automaatselt genereerima. Seetõttu pakuvad primaarvõti ja kandidaatvõtmed andmebaasihaldussüsteemidele palju tuge.

Soovitan: