Dallimi midis çelësit primar dhe çelësit kandidat

Përmbajtje:

Dallimi midis çelësit primar dhe çelësit kandidat
Dallimi midis çelësit primar dhe çelësit kandidat

Video: Dallimi midis çelësit primar dhe çelësit kandidat

Video: Dallimi midis çelësit primar dhe çelësit kandidat
Video: Алан Джонс: Карта мозга 2024, Korrik
Anonim

Çelësi primar vs çelësi kandidat

Megjithëse çelësi primar zgjidhet nga çelësat kandidatë, ekzistojnë disa dallime midis çelësit primar dhe çelësave të tjerë kandidatë, të cilët do të diskutohen në detaje në këtë artikull. Dizajnimi i bazës së të dhënave është një nga aktivitetet më të rëndësishme që duhet bërë gjatë ruajtjes dhe ruajtjes së të dhënave. Gjatë këtij procesi të projektimit, duhet të krijohen tabela të ndryshme me shumë marrëdhënie. Për të hyrë në këto tabela në një bazë të dhënash, lloje të ndryshme çelësash përdoren në gjuhët moderne të dizajnimit të bazës së të dhënave si MYSQL, MSAccess, SQLite, etj. Nga këta çelësa, çelësat kandidatë dhe çelësat kryesorë janë bërë thelbësorë në praktikat e projektimit të bazës së të dhënave.

Çfarë është një çelës kandidat?

Çelësi kandidat është një kolonë e vetme ose grup kolonash në një tabelë të një baze të dhënash që mund të përdoret për të identifikuar në mënyrë unike çdo regjistrim bazë të dhënash pa iu referuar ndonjë të dhënë tjetër. Çdo tabelë e një baze të dhënash mund të ketë një ose më shumë se një çelësa kandidat. Një grup çelësash kandidat mund të krijohet duke përdorur varësi funksionale. Ka disa veçori të rëndësishme në një çelës kandidat. Ata janë;

• çelësat kandidatë duhet të jenë unikë brenda domenit dhe nuk duhet të përmbajnë asnjë vlerë NULL.

• çelësi kandidat nuk duhet të ndryshojë kurrë dhe duhet të mbajë të njëjtën vlerë për një ndodhi specifike të një entiteti.

Qëllimi kryesor i një çelësi kandidat është të ndihmojë në identifikimin e një rreshti të vetëm nga miliona rreshta në një tabelë të madhe. Çdo çelës kandidat është i kualifikuar për t'u bërë një çelës kryesor. Megjithatë, nga të gjithë çelësat kandidatë, çelësi kandidat më i rëndësishëm dhe i veçantë do të bëhet çelësi kryesor i një tabele dhe është më i miri ndër çelësat kandidatë.

Çfarë është çelësi kryesor?

Një çelës primar është çelësi kandidat më i mirë i një tabele që përdoret për të identifikuar në mënyrë unike regjistrimet që ruhen në një tabelë. Kur krijojmë një tabelë të re në një bazë të dhënash, na kërkohet të zgjedhim një çelës primar. Prandaj, zgjedhja e një çelësi primar për një tabelë është vendimi më kritik që duhet të merret nga një projektues i bazës së të dhënave. Kufizimi më i rëndësishëm, i cili duhet të merret parasysh kur vendoset një çelës primar, është se kolona e zgjedhur e tabelës duhet të përmbajë vetëm vlera unike dhe nuk duhet të përmbajë asnjë vlerë NULL. Disa nga çelësat kryesorë që përdoren zakonisht gjatë hartimit të tabelave janë Numri i Sigurimeve Shoqërore (SSN), ID dhe Numri i Kartës Kombëtare të Identitetit (NIC).

Programuesi duhet të mbajë mend të zgjedhë me kujdes një çelës primar sepse është i vështirë të ndryshohet. Prandaj, sipas programuesve, praktika më e mirë e krijimit të një çelësi primar është përdorimi i një çelësi primar të gjeneruar nga brenda, siç është ID-ja e regjistrimit të krijuar nga lloji i të dhënave AutoNumber i MS Access. Nëse përpiqemi të fusim një rekord në një tabelë me një çelës primar që kopjon një rekord ekzistues, futja do të dështojë. Vlera e çelësit primar nuk duhet të ndryshojë vazhdimisht, prandaj është më e rëndësishme të mbash një çelës primar statik.

Dallimi midis çelësit primar dhe çelësit kandidat
Dallimi midis çelësit primar dhe çelësit kandidat

Një çelës primar është çelësi më i mirë kandidat.

Cili është ndryshimi midis çelësit primar dhe çelësit kandidat?

• Një çelës kandidat është kolona që kualifikohet si unike ndërsa çelësi kryesor është kolona që identifikon në mënyrë unike një rekord.

• Një tabelë pa çelësat kandidat nuk përfaqëson asnjë lidhje.

• Mund të ketë shumë çelësa kandidatë për një tabelë në një bazë të dhënash, por duhet të ketë vetëm një çelës kryesor për një tabelë.

• Megjithëse çelësi kryesor është një nga çelësat kandidatë, ndonjëherë ai është i vetmi çelës kandidat.

• Pasi zgjidhet një çelës kryesor, çelësat e tjerë kandidatë bëhen çelësa unikë.

• Praktikisht një çelës kandidat mund të përmbajë vlera NULL edhe pse aktualisht nuk përmban asnjë vlerë. Prandaj, çelësi kandidat nuk është i kualifikuar për një çelës primar sepse çelësi primar nuk duhet të përmbajë asnjë vlerë NULL.

• Mund të jetë gjithashtu e mundur që çelësat kandidatë, të cilët janë unik për momentin, mund të përmbajnë vlera të dyfishta që skualifikojnë një çelës kandidat që të mos bëhet çelës kryesor.

Përmbledhje:

Çelësi primar kundrejt çelësit kandidat

Çelësi kandidat dhe çelësi primar janë çelësa thelbësorë që përdoren në dizajnimin e bazave të të dhënave për të identifikuar në mënyrë unike të dhënat në një rekord dhe për të krijuar marrëdhënie midis tabelave të një baze të dhënash. Një tabelë duhet të përmbajë vetëm një çelës primar dhe mund të përmbajë më shumë se një çelësa kandidat. Sot, shumica e bazave të të dhënave janë në gjendje të gjenerojnë automatikisht çelësin e tyre primar. Prandaj, çelësi primar dhe çelësat kandidat ofrojnë një mbështetje të shumta për sistemet e menaxhimit të bazës së të dhënave.

Recommended: