Hifadhidata inategemea funguo kuhifadhi, kupanga, na kulinganisha au kuunda uhusiano kati ya rekodi. Ikiwa umekuwa karibu na hifadhidata kwa muda, labda umesikia kuhusu aina tofauti za funguo: funguo msingi, funguo za wagombea na funguo za kigeni.
Unapounda jedwali jipya la hifadhidata, unaombwa kuchagua ufunguo mmoja msingi ambao utabainisha kwa njia ya kipekee kila rekodi iliyohifadhiwa katika jedwali hilo.
Kwa Nini Ufunguo Msingi Ni Muhimu
Uteuzi wa ufunguo msingi ni mojawapo ya maamuzi muhimu zaidi utakayofanya katika uundaji wa hifadhidata mpya. Kizuizi muhimu zaidi ni kwamba lazima uhakikishe kuwa ufunguo uliochaguliwa ni wa kipekee. Iwapo kuna uwezekano kwamba rekodi mbili (zamani, sasa, au zijazo) zinaweza kushiriki thamani sawa ya sifa, ni chaguo mbaya kwa ufunguo msingi.
Kipengele kingine muhimu cha ufunguo msingi ni matumizi yake na majedwali mengine yanayouunganisha katika hifadhidata ya uhusiano. Katika kipengele hiki, ufunguo wa msingi hufanya kama lengo la pointer. Kwa sababu ya kutegemeana huku, ufunguo msingi lazima uwepo rekodi inapoundwa, na haiwezi kubadilika kamwe.
Chaguo Duni kwa Funguo Msingi
Kile ambacho watu wengine wanaweza kuzingatia kuwa chaguo dhahiri kwa ufunguo msingi kinaweza kuwa chaguo baya badala yake. Hapa kuna mifano michache:
- Misimbo ya ZIP haitengenezi funguo za msingi za jedwali la miji. Ikiwa unatengeneza jedwali rahisi la kutafuta miji, msimbo wa ZIP unaonekana kuwa ufunguo msingi wa kimantiki. Hata hivyo, baada ya uchunguzi zaidi, unaweza kutambua kwamba zaidi ya mji mmoja hushiriki msimbo wa ZIP. Kwa mfano, miji ya New Jersey ya Neptune, Neptune City, Tinton Falls, na Wall Township yote yanashiriki msimbo wa eneo 07753.
- Nambari za Usalama wa Jamii hazitengenezi funguo za msingi nzuri kwa sababu nyingi. Watu wengi huchukulia SSN yao kuwa ya faragha na hawataki ionekane wazi kwa watumiaji wa hifadhidata. Kwa kuongeza, baadhi ya watu hawana SSN.
- Anwani za barua pepe pia ni chaguo baya kwa ufunguo msingi. Ingawa ni za kipekee, zinaweza kubadilika kwa wakati. Zaidi ya hayo, si kila mtu ana anwani ya barua pepe.
Nini Hufanya Ufunguo Mzuri wa Msingi
Kwa hivyo, unawezaje kuchagua ufunguo msingi unaofaa? Mara nyingi, rejea mfumo wako wa hifadhidata kwa usaidizi.
Njia bora katika muundo wa hifadhidata ni kutumia ufunguo msingi unaozalishwa ndani. Mfumo wako wa usimamizi wa hifadhidata kwa kawaida unaweza kutoa kitambulisho cha kipekee ambacho hakina maana yoyote nje ya mfumo wa hifadhidata.
Kwa mfano, unaweza kutumia aina ya data ya Microsoft Access AutoNumber kuunda sehemu inayoitwa RecordID. Aina ya data ya AutoNumber huongeza uga kiotomatiki kila wakati unapounda rekodi. Ingawa nambari yenyewe haina maana, inatoa njia ya kuaminika ya kurejelea rekodi ya mtu binafsi katika hoja.
Ufunguo msingi mzuri kwa kawaida huwa mfupi, hutumia nambari, na huepuka herufi maalum au mchanganyiko wa herufi kubwa na ndogo ili kuwezesha utafutaji na ulinganifu wa hifadhidata kwa haraka.