Hifadhi dhidi ya Schema
Mfumo unaokusudiwa kupanga, kuhifadhi na kurejesha idadi kubwa ya data kwa urahisi, unaitwa hifadhidata. Kwa maneno mengine, hifadhidata hushikilia kifurushi cha data iliyopangwa (kawaida katika mfumo wa dijitali) kwa mtumiaji mmoja au zaidi. Hifadhidata, ambazo mara nyingi hufupishwa DB, huainishwa kulingana na yaliyomo, kama vile maandishi ya hati, biblia na takwimu. Kwa upande mwingine, schema ya hifadhidata ni maelezo rasmi ya shirika na muundo wa data katika hifadhidata. Maelezo haya yanajumuisha ufafanuzi wa majedwali, safu wima, aina za data, faharasa na mengine mengi.
Hifadhidata
Hifadhi hifadhidata inaweza kuwa na viwango tofauti vya uondoaji katika usanifu wake. Kwa kawaida, ngazi tatu: nje, dhana na ndani hufanya usanifu wa hifadhidata. Kiwango cha nje hufafanua jinsi watumiaji wanavyotazama data. Hifadhidata moja inaweza kuwa na maoni mengi. Kiwango cha ndani hufafanua jinsi data inavyohifadhiwa kimwili. Kiwango cha dhana ni njia ya mawasiliano kati ya viwango vya ndani na nje. Inatoa mtazamo wa kipekee wa hifadhidata bila kujali jinsi inavyohifadhiwa au kutazamwa. Kuna aina kadhaa za hifadhidata kama vile hifadhidata ya Uchanganuzi, maghala ya data na hifadhidata Zilizosambazwa. Hifadhidata (kwa usahihi zaidi, hifadhidata za uhusiano) zimeundwa na majedwali na zina safu mlalo na safu wima, kama vile lahajedwali katika Excel. Kila safu inalingana na sifa, wakati kila safu inawakilisha rekodi moja. Kwa mfano, katika hifadhidata, ambayo huhifadhi taarifa za mfanyakazi wa kampuni, safu wima zinaweza kuwa na jina la mfanyakazi, kitambulisho cha mfanyakazi na mshahara, huku safu mlalo moja ikiwakilisha mfanyakazi mmoja. DBMS (Mfumo wa Usimamizi wa Hifadhidata) hutumika kudhibiti hifadhidata zote katika mfumo wa hifadhidata. Kwa kawaida, muundo wa hifadhidata ni ngumu sana kushughulikia bila DBMS. Bidhaa maarufu za DBMS ni Microsoft SQL Server, MySQL, DB2, Oracle, na Microsoft Access.
Schema
Mchoro wa hifadhidata wa mfumo wa hifadhidata unaelezea muundo na mpangilio wa data. Lugha rasmi inayoungwa mkono na Mfumo wa Usimamizi wa Hifadhidata hutumiwa kufafanua schema ya hifadhidata. Schema inaeleza jinsi hifadhidata itajengwa kwa kutumia majedwali yake. Rasmi, schema inafafanuliwa kama seti ya fomula ambayo inaweka vikwazo vya uadilifu kwenye jedwali. Zaidi ya hayo, schema ya hifadhidata itaelezea majedwali yote, majina ya safu wima na aina, faharasa, n.k. Kuna aina tatu za schema zinazoitwa schema ya dhana, schema ya kimantiki na schema halisi. Mchoro wa dhana hueleza jinsi dhana na mahusiano yanavyopangwa. Ratiba ya kimantiki inafafanua jinsi huluki, sifa na mahusiano yanavyopangwa. Ratiba halisi ni utekelezaji mahususi wa schema ya kimantiki iliyotajwa hapo juu.
Kuna tofauti gani kati ya Hifadhidata na Schema?
Kama majira ya kiangazi, hifadhidata ni mkusanyiko wa data iliyopangwa, huku utaratibu wa hifadhidata unaelezea muundo na mpangilio wa data katika mfumo wa hifadhidata. Hifadhidata inashikilia rekodi, sehemu na seli za data. Ratiba ya hifadhidata inaeleza jinsi sehemu na seli hizi zilivyoundwa na kupangwa na ni aina gani za mahusiano zimechorwa kati ya huluki hizi. Inaeleweka kuwa, mpangilio wa hifadhidata hubaki sawa mara tu unapoundwa, ilhali data halisi katika jedwali la hifadhidata inaweza kubadilika kila wakati.