RDBMS vs OODBMS
Object-Oriented Database Management System (OODBMS), niekedy označovaný ako Object Database Management System (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 tried a dedenie metód podtriedami a ich objektmi. Systém riadenia relačnej databázy (RDBMS) je tiež DBMS, ale je založený na relatívnom modeli. Najpopulárnejšie v súčasnosti používané DBMS sú RDMS.
Ako už bolo spomenuté, RDBMS je založený na relačnom modeli a údaje v RDMS sú uložené vo forme súvisiacich tabuliek. Relačnú databázu teda možno jednoducho vnímať ako 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 údajových hodnôt pre entitu. RDMS sú vyvinuté rozšírením hierarchických a sieťových modelov, ktoré 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, ktorý vyvinul Ted Codd. RDBMS by mal nasledovať po troch dôležitých zásadách. Po prvé, všetky informácie musia byť uchovávané 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 jeho jednoduchosť pre používateľov pri vytváraní/prístupe a rozširovaní údajov. Po vytvorení databázy môže používateľ do databázy pridať nové kategórie údajov bez zmeny existujúcej aplikácie. V RDBMS sú tiež niektoré pozoruhodné obmedzenia. Jedným z obmedzení je, že ich neefektí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. Okrem toho systémy RDMS nemajú dostatok úložného priestoru na spracovanie údajov, ako sú obrázky, digitálny zvuk a video. V súčasnosti väčšina dominantných DBMS, ako je rodina DB2 od IBM, Oracle, Microsoft’s Access a SQL Server, sú RDMS.
OODBMS je DBMS, ktorý umožňuje reprezentovať informácie vo forme objektov, aké sa používajú v objektovo orientovanom programovaní. OODBMS boli vyvinuté v 80-tych rokoch minulého storočia, aby prekonali obmedzenia v RDMS, ako je spracovanie veľkých a zložitých údajov. OODBMS poskytujú integrované vývojové prostredie aplikácií spojením objektovo orientovaného programovania s databázovou technológiou. OODBMS presadzujú koncepcie objektovo orientovaného programovania, ako je zapuzdrenie, polymorfizmus a dedičnosť, ako aj koncepcie správy databáz, ako sú atómovosť, konzistencia, izolácia a trvanlivosť. Objektovo orientované jazyky ako Java, C, Visual Basic. NET a C++ môžu dobre spolupracovať s OODBMS. Keďže programovací jazyk aj OODBMS používajú rovnaký objektovo orientovaný model, programátori môžu ľahko udržiavať konzistenciu medzi týmito dvoma prostrediami.
Hoci RDBMS aj OODBMS sú 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. Obaja majú svoje výhody a nevýhody. OODBMS dokáže ukladať/pristupovať ku komplexným dátam 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. Výber jedného pred druhým preto závisí od typu a zložitosti údajov, ktoré je potrebné uložiť/spravovať.