Keki za Msingi zinazofanya Usimamizi wa Database Rahisi

Funguo la msingi ni njia rahisi ya kuunda database yenye ufanisi wa uhusiano

Kama unavyojua tayari, orodha za kutumia vibao ili kuandaa habari. (Ikiwa huna ujuzi wa msingi na dhana za databana, soma Nini Database? ) Kila meza ina safu ya safu, ambayo kila moja inafanana na rekodi moja ya kumbukumbu. Kwa hiyo, orodha za kumbukumbu zinahifadhije kumbukumbu hizi zote sawa? Ni kupitia matumizi ya funguo.

Keki za Msingi

Aina ya kwanza ya ufunguo tutakayojadili ni ufunguo wa msingi . Kila meza ya daraka inapaswa kuwa na nguzo moja au zaidi zilizochaguliwa kama ufunguo wa msingi . Thamani ya ufunguo huu unapaswa kuwa wa pekee kwa kila rekodi katika databana.

Kwa mfano, tuseme tuna meza inayoitwa Wafanyakazi ambayo ina habari za wafanyakazi kwa kila mfanyakazi katika kampuni yetu. Tunatakiwa kuchagua chaguo muhimu la msingi ambalo lingejulikana kwa kila mtu mfanyakazi. Dhana yako ya kwanza inaweza kuwa kutumia jina la mfanyakazi. Hii haiwezi kufanikiwa sana kwa sababu inafikiria kuwa unatumia wafanyakazi wawili kwa jina moja. Chaguo bora kunaweza kuwa kutumia nambari ya ID ya wafanyakazi wa kipekee ambayo unawapa kila mfanyakazi wakati waajiriwa. Baadhi ya mashirika huchagua kutumia Idadi ya Usalama wa Jamii (au watambulisho sawa wa serikali) kwa ajili ya kazi hii kwa sababu kila mfanyakazi tayari ana moja na wanahakikishiwa kuwa wa kipekee. Hata hivyo, matumizi ya Hesabu za Usalama wa Jamii kwa lengo hili ni yenye utata sana kutokana na wasiwasi wa faragha. (Ikiwa unafanya kazi kwa shirika la serikali, matumizi ya Nambari ya Usalama wa Jamii inaweza hata kuwa kinyume cha sheria chini ya Sheria ya Faragha ya 1974.) Kwa sababu hiyo, mashirika mengi yamebadilisha matumizi ya vitambulisho vya kipekee (ID ya wafanyakazi, ID ya mwanafunzi, nk. .) ambazo hazishiriki maswala haya ya faragha.

Ukiamua juu ya ufunguo wa msingi na kuanzisha database, mfumo wa usimamizi wa database utaimarisha pekee ya ufunguo.

Ikiwa unajaribu kuingiza rekodi ndani ya meza na ufunguo wa msingi ambao unapangilia rekodi iliyopo, kuingizwa kushindwa.

Takwimu nyingi pia zina uwezo wa kuzalisha funguo zao za msingi. Ufikiaji wa Microsoft, kwa mfano, inaweza kusanidiwa kutumia aina ya data ya AutoNumber kugawa ID ya pekee kwa rekodi kila katika meza. Wakati ufanisi, hii ni mazoezi mazuri ya kubuni kwa sababu inakuacha thamani isiyo na maana katika kila rekodi katika meza. Kwa nini usitumie nafasi hiyo kuhifadhi kitu muhimu?

Keki za kigeni

Aina nyingine ni ufunguo wa kigeni , ambao hutumiwa kuunda mahusiano kati ya meza. Mahusiano ya asili yanapo kati ya meza katika miundo ya database nyingi. Kurudi kwa dhamana ya Wafanyakazi wetu, fikiria kwamba tulitaka kuongeza meza iliyo na maelezo ya idara kwenye databana. Jedwali hili jipya linaweza kuitwa Idara na lingekuwa na habari nyingi kuhusu idara hiyo kwa ujumla. Tungependa pia kuwajumuisha habari kuhusu wafanyakazi katika idara, lakini itakuwa kubwa kuwa na taarifa sawa katika meza mbili (Waajiriwa na Idara). Badala yake, tunaweza kuunda uhusiano kati ya meza mbili.

Hebu tuchukue kwamba meza ya Idara hutumia safu ya Jina la Idara kama ufunguo wa msingi. Ili kuunda uhusiano kati ya meza mbili, tunaongeza safu mpya kwa meza ya Waajiri inayoitwa Idara. Sisi kisha kujaza jina la idara ambayo kila mfanyakazi ni mali. Pia tunajulisha mfumo wa usimamizi wa database kwamba safu ya Idara katika meza ya Waajiri ni ufunguo wa kigeni unaoelezea meza ya Idara.

Hifadhi hiyo itafuatilia utimilifu wa kutafakari kwa kuhakikisha kwamba maadili yote katika safu ya Idara ya Wafanyakazi wa meza yana safu sambamba katika meza ya Idara.

Kumbuka kuwa hakuna kikwazo cha pekee cha ufunguo wa kigeni. Tunaweza (na zaidi uwezekano wa kufanya) tuna zaidi ya mfanyakazi mmoja ambaye ni wa idara moja. Vile vile, hakuna sharti kwamba kuingizwa kwenye meza ya Idara inaingia yoyote sambamba katika meza ya Waajiriwa. Inawezekana kwamba tunapaswa kuwa na idara bila wafanyakazi.

Kwa habari zaidi juu ya mada hii, soma Kuunda Vifungu vya Nje .