RDBMS vs 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, triedne vlastnosti a dedenie metód podtriedami a ich objektmi. Relačný systém správy databáz (RDBMS) je tiež DBMS, ale je založený na relačnom modeli. Najpopulárnejšie DBMS, ktoré sa v súčasnosti používajú, sú RDMS.
Ako už bolo spomenuté, RDBMS je založený na relačnom modeli a údaje v RDMS sú ukladané vo forme súvisiacich tabuliek. Relačnú databázu teda môžeme jednoducho považovať za kolekciu 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šírením hierarchických a sieťových modelov, čo boli dva predchádzajúce databázové systémy. Hlavnými prvkami RDBMS sú koncepty relačnej integrity a normalizácie. Tieto koncepty sú založené na 13 pravidlách pre relačný systém vyvinutých Tedom Coddom. Po troch dôležitých zásadách by mal nasledovať RDBMS. Po prvé, všetky informácie musia byť uložené 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ť jazyk Standard Query Language (SQL). Najväčšou výhodou RDBMS je ľahkosť pre používateľov vytvárať / pristupovať a rozširovať údaje. Po vytvorení databázy môže užívateľ pridávať nové kategórie údajov do databázy bez zmeny existujúcej aplikácie. V RDBMS existujú aj niektoré významné obmedzenia. Jedným obmedzením je, že ich nedostatočná efektívnosť pri práci s inými jazykmi ako SQL a tiež všetky informácie musia byť v tabuľkách, kde sú vzťahy medzi entitami definované hodnotami. RDMS ďalej 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 systémov DBMS, ako je rodina IBM od IBM, Oracle, Microsoft Access a SQL Server, RDMS.
OODBMS je DBMS, ktorý umožňuje reprezentáciu informácií vo forme objektov, ako sa používajú v objektovo orientovanom programovaní. OODBMS boli vyvinuté v 80. rokoch 20. storočia s cieľom prekonať obmedzenia v RDMS, ako je narábanie s veľkými a zložitými údajmi. OODBMS poskytujú integrované vývojové prostredie aplikácií spojením objektovo orientovaného programovania s databázovou technológiou. OODBMS vynucujú objektovo orientované koncepty programovania, ako je zapuzdrenie, polymorfizmus a dedičstvo, ako aj koncepty správy databáz, ako sú atómová, konzistencia, izolácia a trvanlivosť. Objektovo orientované jazyky ako Java, C #, Visual Basic. NET a C ++ môžu dobre fungovať s OODBMS. Pretože programovací jazyk aj OODBMS používajú rovnaký objektovo orientovaný model, môžu programátori ľahko udržiavať konzistenciu medzi týmito dvoma prostrediami.
Aj keď RDBMS a OODBMS sú oba DBMS, líšia sa v modeli, ktorý používajú na reprezentáciu údajov. OODBMS používajú objektovo orientovaný model, zatiaľ čo RDBMS používajú relačný model. Oba majú svoje vlastné výhody a nevýhody. OODBMS dokáže ukladať / pristupovať ku komplexným údajom efektívnejšie ako RDBMS. Ale 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é ukladať / spravovať.