Rozdiel medzi RDBMS a OODBMS

RDBMS verzus OODBMS

Objektovo orientovaný systém správy databáz (OODBMS), niekedy označovaný ako systém správy databázových objektov (ODMS), je systém správy databáz (DBMS), ktorý podporuje modelovanie a vytváranie údajov ako objektov. OODBMS poskytuje podporu pre triedy objektov, vlastnosti triedy a dedičnosť metód subtriedami a ich objektmi. Systém správy relačných databáz (RDBMS) je tiež DBMS, ale je založený na relačnom modeli. Najobľúbenejšie DBMS, ktoré sa v súčasnosti používajú, sú RDMS.

Ako už bolo spomenuté, RDBMS je založený na relačnom modeli a dáta v RDMS sú uložené vo forme súvisiacich tabuliek. Relačnú databázu je preto možné jednoducho považovať za súbor jedného alebo viacerých vzťahov alebo tabuliek so stĺpcami a riadkami. Každý stĺpec zodpovedá atribútu vzťahu a každý riadok zodpovedá záznamu, ktorý pozostáva z dátových hodnôt pre entitu. RDMS sa vyvíjajú rozširovaním hierarchických a sieťových modelov, ktoré boli dvoma predchádzajúcimi databázovými systémami. Hlavnými prvkami RDBMS sú koncepty relačnej integrity a normalizácie. Tieto koncepcie sú založené na 13 pravidlách pre relačný systém vyvinutý spoločnosťou Ted Codd. Po troch dôležitých základoch by mal nasledovať RDBMS. Po prvé, všetky informácie sa musia uchovávať vo forme tabuľky. Po druhé, každá hodnota nájdená v stĺpcoch tabuľky by sa nemala opakovať a nakoniec sa musí použiť štandardný dotazovací jazyk (SQL). Najväčšou výhodou RDBMS je jednoduchosť pre používateľov pri vytváraní / prístupe a rozširovaní údajov. Po vytvorení databázy môže užívateľ pridať do databázy nové kategórie údajov bez zmeny existujúcej aplikácie. V RDBMS sú tiež určité pozoruhodné obmedzenia. Jedným obmedzením je, že ich nedostatočná efektívnosť pri práci s jazykmi inými ako SQL a tiež všetky informácie musia byť v tabuľkách, kde vzťahy medzi entitami sú definované hodnotami. RDMS navyše nemajú dostatok úložného priestoru na spracovanie údajov, ako sú obrázky, digitálny zvuk a video. V súčasnosti je väčšina dominantných DBMS, ako sú rodiny IBM od IBM, Oracle, Microsoft Access a SQL Server, RDMS.

OODBMS je DBMS, ktorá umožňuje reprezentáciu informácií vo forme objektov, ktoré sa používajú v objektovo orientovanom programovaní. OODBMS boli vyvinuté v 80-tych rokoch na prekonanie obmedzení v RDMS, ako je spracovanie veľkých a komplexných údajov. OODBMS poskytujú integrované vývojové prostredie aplikácií spojením objektovo orientovaného programovania s databázovou technológiou. OODBMS presadzujú objektovo orientované koncepcie programovania, ako je zapuzdrenie, polymorfizmus a dedičnosť, ako aj koncepty správy databáz, ako sú atómová sila, konzistentnosť, izolácia a trvanlivosť. Objektovo orientované jazyky ako Java, C #, Visual Basic .NET a C ++ dokážu dobre pracovať s OODBMS. Pretože programovací jazyk aj OODBMS používajú rovnaký objektovo orientovaný model, programátori si môžu ľahko udržať konzistentnosť medzi týmito dvoma prostrediami..

Aj keď RDBMS aj OODBMS sú oba DBMS, líšia sa v modeloch, ktoré používajú na reprezentáciu údajov. OODBMS používajú objektovo orientovaný model, zatiaľ čo RDBMS používajú relačný model. Obaja majú svoje výhody a nevýhody. OODBMS dokáže ukladať / pristupovať k zložitým údajom efektívnejšie ako RDBMS. Avšak učenie OODBMS môže byť zložité kvôli objektovo orientovanej technológii v porovnaní s učením RDBMS. Preto výber jedného nad druhým závisí od typu a zložitosti údajov, ktoré je potrebné uchovávať / spravovať.