RDBMS dhidi ya ORDBMS
Mfumo wa Usimamizi wa Hifadhidata ya Uhusiano (RDBMS) ni Mfumo wa Kudhibiti Hifadhidata (DBMS) ambao unategemea muundo wa uhusiano. DBMS maarufu zaidi zinazotumika kwa sasa ni RDMS. Hifadhidata ya Object-Relational (ORDBMS) pia ni DBMS inayopanua RDBMS ili kusaidia darasa pana la programu na majaribio ya kuunda daraja kati ya dhana za uhusiano na kitu.
Kama ilivyotajwa, RDBMS ya awali inategemea muundo wa uhusiano na data katika RDMS huhifadhiwa katika mfumo wa majedwali yanayohusiana. Kwa hivyo, hifadhidata ya uhusiano inaweza kuonekana kama mkusanyiko wa uhusiano mmoja au zaidi au meza zilizo na safu na safu. Kila safu wima inalingana na sifa ya uhusiano na kila safu mlalo inalingana na rekodi ambayo inajumuisha thamani za data za huluki. RDMSs hutengenezwa kwa kupanua miundo ya daraja na mtandao, ambayo ilikuwa mifumo miwili ya awali ya hifadhidata. Vipengele kuu vya RDMS ni dhana za uadilifu wa uhusiano na kuhalalisha. Dhana hizi zinatokana na sheria 13 za mfumo wa uhusiano uliotengenezwa na Ted Codd. Kufuatia misingi mitatu muhimu inapaswa kufuatiwa na RDMS. Kwanza, habari zote lazima zifanyike kwa fomu ya meza. Pili, kila thamani inayopatikana kwenye safu wima za jedwali haipaswi kurudiwa na mwishowe matumizi ya Lugha ya Maswali ya Kawaida (SQL). Faida kubwa ya RDBMS ni urahisi wake kwa watumiaji kuunda ufikiaji na kupanua data. Baada ya hifadhidata kuundwa, mtumiaji anaweza kuongeza kategoria mpya za data kwenye hifadhidata bila kubadilisha programu iliyopo. Kuna baadhi ya mapungufu mashuhuri katika RDBMS pia. Kizuizi kimoja ni kwamba ukosefu wao wa ufanisi wakati wa kufanya kazi na lugha zingine isipokuwa SQL na ukweli kwamba habari zote lazima ziwe kwenye jedwali ambapo uhusiano kati ya vyombo hufafanuliwa na maadili. Zaidi ya hayo, RDMS hazina eneo la kutosha la kuhifadhi ili kushughulikia data kama vile picha, sauti dijitali na video. Kwa sasa, DBMS nyingi zinazotawala kama vile IBM's DB2 family, Oracle, Microsoft's Access na SQL Server ni RDMS.
Kama ilivyotajwa awali ORDBMS hutoa msingi wa kati kati ya RDMS na hifadhidata zinazolengwa na kitu (OODBMS). Unaweza kusema tu kwamba ORDBMS inaweka kitu kilichoelekezwa mbele mwisho kwenye RDBMS. Wakati programu inawasiliana na ORDBMS kwa kawaida itafanya kana kwamba data imehifadhiwa kama vitu. Kisha ORDBMS itabadilisha maelezo ya kitu kuwa majedwali ya data yenye safu mlalo na safu wima na kushughulikia data kama ilivyohifadhiwa kwenye RDBMS. Zaidi ya hayo, data inaporejeshwa, itarudisha kitu changamano kilichoundwa kwa kuunganisha tena data rahisi. Faida kubwa ya ORDBMS ni kwamba hutoa mbinu za kubadilisha data kati ya umbizo la RDBMS na umbizo la OODBMS, ili mpangaji programu hahitaji kuandika msimbo ili kubadilisha kati ya fomati hizo mbili na ufikiaji wa hifadhidata ni rahisi kutoka kwa lugha inayoelekezwa kwa kitu.
Ingawa RDBMS na ORDBMS zote ni DBMS, zinatofautiana katika jinsi zinavyoingiliana na programu. Programu zinazotumia RDBMS lazima zifanye kazi ya ziada wakati wa kuhifadhi data changamano huku ORDBMS ikitoa usaidizi kwa hili. Lakini kutokana na ubadilishaji wa ndani kati ya fomati za data, utendakazi wa ORDBMS unaweza kuharibika. Kwa hivyo kuchagua moja juu ya nyingine kunategemea data inayohitaji kuhifadhiwa/kudhibitiwa.