Rozdiel medzi RDBMS a ORDBMS

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 relačnom modeli. Najobľúbenejšie DBMS, ktoré sa v súčasnosti používajú, 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é, skôr 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 RDMS 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ť RDMS. Po prvé, všetky informácie sa musia uchovávať vo forme tabuľky. Po druhé, každá hodnota nachádzajúca sa v stĺpcoch tabuľky by sa nemala opakovať a nakoniec by sa malo používať štandardné jazykové prostredie (SQL). Najväčšou výhodou RDBMS je jednoduchosť pre používateľov pri vytváraní prístupu 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 inými jazykmi ako SQL a tiež skutočnosť, že 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, 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 systém ORDBMS kladie objektové rozhranie na RDBMS. Keď aplikácia komunikuje s ORDBMS, bude normálne fungovať tak, akoby boli dáta uložené ako objekty. Potom ORDBMS prevedie informácie o objekte na dátové tabuľky s riadkami a stĺpcami a spracuje údaje tak, ako boli uložené v RDBMS. Ďalej, keď sa dáta získajú, vráti komplexný objekt vytvorený opätovným zložením jednoduchých údajov. Najväčšou výhodou ORDBMS je to, že poskytuje metódy na konverziu dát medzi formátom RDBMS a OODBMS, takže programátor nepotrebuje písať kód na prevod medzi dvoma formátmi a prístup k databáze je jednoduchý z objektovo orientovaného jazyka.

Aj keď RDBMS a ORDBMS sú obidve DBMS, líšia sa tým, ako interagujú s aplikáciami. Aplikácie využívajúce RDBMS musia pri ukladaní komplexných údajov robiť viac práce, zatiaľ čo systém ORDBMS to nevyhnutne poskytuje podporu. Avšak z dôvodu vnútornej konverzie medzi dátovými formátmi sa môže výkon ORDBMS znížiť. Preto výber jedného nad druhým závisí od údajov, ktoré je potrebné uložiť / spravovať.