RDBMS vs. ORDBMS
Systém správy relačných databáz (RDBMS) je systém správy databáz (DBMS), ktorý je založený na relatívnom modeli. Najpopulárnejšie v súčasnosti používané DBMS sú RDMS. Objektovo-relačná databáza (ORDBMS) je tiež DBMS, ktorá rozširuje RDBMS o podporu širšej triedy aplikácií a pokúša sa vytvoriť most medzi relačnými a objektovo orientovanými paradigmami.
Ako už bolo spomenuté, skoršie RDBMS je založené na relačnom modeli a údaje v RDMS sú uložené vo forme súvisiacich tabuliek. Takže relačná databáza môže byť jednoducho vnímaná ako kolekcia 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 RDMS 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. RDMS 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 použitie štandardného dotazovacieho jazyka (SQL). Najväčšou výhodou RDBMS je jeho jednoduchosť pre používateľov pri vytváraní prístupu 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 ich neefektívnosť pri práci s inými jazykmi ako SQL a tiež skutočnosť, že 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ú v skutočnosti RDMS.
Ako už bolo spomenuté, ORDBMS poskytuje strednú cestu medzi RDMS a objektovo orientovanými databázami (OODBMS). Môžete jednoducho povedať, že ORDBMS kladie objektovo orientovaný frontend na RDBMS. Keď aplikácia komunikuje s ORDBMS, bude sa normálne správať, ako keby boli dáta uložené ako objekty. Potom ORDBMS skonvertuje informácie o objekte do údajových tabuliek s riadkami a stĺpcami a spracuje údaje tak, ako boli uložené v RDBMS. Ďalej, keď sú dáta načítané, vrátia komplexný objekt vytvorený opätovným zložením jednoduchých dát. Najväčšou výhodou ORDBMS je, že poskytuje metódy na konverziu dát medzi formátom RDBMS a formátom OODBMS, takže programátor nemusí písať kód na konverziu medzi týmito dvoma formátmi a prístup k databáze je jednoduchý z objektovo orientovaného jazyka.
Aj keď RDBMS aj ORDBMS sú oba systémy DBMS, líšia sa v tom, ako interagujú s aplikáciami. Aplikácie využívajúce RDBMS musia vykonávať prácu navyše pri ukladaní zložitých údajov, zatiaľ čo ORDBMS to vo svojej podstate poskytuje. Ale kvôli internej konverzii medzi dátovými formátmi môže byť výkon ORDBMS znížený. Výber jedného pred druhým preto závisí od údajov, ktoré je potrebné uložiť/spravovať.