RDBMS vs OODBMS
Az objektum-orientált adatbázis-kezelő rendszer (OODBMS), amelyet néha objektumadatbázis-kezelő rendszernek (ODMS) is neveznek, egy adatbázis-kezelő rendszer (DBMS), amely támogatja az adatok objektumként történő modellezését és létrehozását. Az OODBMS támogatja az objektumosztályokat, az osztálytulajdonságokat és a metódusok öröklését alosztályok és objektumaik szerint. A relációs adatbázis-kezelő rendszer (RDBMS) szintén DBMS, de ez a relációs modellen alapul. A jelenleg használt legnépszerűbb DBMS-ek az RDMS-ek.
Amint azt korábban említettük, az RDBMS a relációs modellen alapul, és az RDMS-ben az adatokat kapcsolódó táblák formájában tárolják. Tehát egy relációs adatbázis egyszerűen egy vagy több reláció vagy táblázat gyűjteményeként tekinthető oszlopokkal és sorokkal. Minden oszlop a reláció egy attribútumának, minden sor pedig egy rekordnak felel meg, amely egy entitás adatértékeit tartalmazza. Az RDMS-eket a hierarchikus és a hálózati modellek kiterjesztésével fejlesztik, amelyek két korábbi adatbázisrendszer volt. Az RDBMS fő elemei a relációs integritás és a normalizálás fogalmai. Ezek a koncepciók a Ted Codd által kidolgozott relációs rendszer 13 szabályán alapulnak. Az RDBMS-nek három fontos alapvetést kell követnie. Először is minden információt táblázat formájában kell tárolni. Másodszor, a táblázat oszlopaiban található értékeket nem szabad megismételni, és végül a Standard Query Language-t (SQL) kell használni. Az RDBMS-ek legnagyobb előnye, hogy a felhasználók könnyen hozhatnak létre/hozzáférést és bővíthetnek adatokat. Az adatbázis létrehozása után a felhasználó új adatkategóriákat adhat hozzá az adatbázishoz anélkül, hogy megváltoztatná a meglévő alkalmazást. Az RDBMS-ekben is vannak figyelemre méltó korlátozások. Az egyik korlát az, hogy az SQL-től eltérő nyelvekkel végzett munka során nem hatékonyak, és minden információnak olyan táblázatokban kell lennie, ahol az entitások közötti kapcsolatokat értékek határozzák meg. Ezenkívül az RDMS-eknek nincs elegendő tárterületük olyan adatok kezelésére, mint a képek, digitális hang és videó. Jelenleg a legtöbb domináns DBMS, például az IBM DB2 családja, az Oracle, a Microsoft Access és az SQL Server, RDMS.
OODBMS egy DBMS, amely lehetővé teszi az információk objektumok formájában történő megjelenítését, ahogyan azt az objektumorientált programozásban használják. Az OODBMS-eket az 1980-as években fejlesztették ki, hogy leküzdjék az RDMS-ek korlátait, például a nagy és összetett adatok kezelését. Az OODBMS-ek integrált alkalmazásfejlesztési környezetet biztosítanak az objektum-orientált programozás és az adatbázis-technológia összekapcsolásával. Az OODBMS-ek olyan objektumorientált programozási koncepciókat kényszerítenek ki, mint például a tokozás, a polimorfizmus és az öröklődés, valamint az adatbázis-kezelési koncepciókat, mint például az atomitás, a konzisztencia, az elkülönítés és a tartósság. Az olyan objektumorientált nyelvek, mint a Java, a C, a Visual Basic. NET és a C++, jól működhetnek az OODBMS-ekkel. Mivel a programozási nyelv és az OODBMS is ugyanazt az objektum-orientált modellt használja, a programozók könnyen fenntarthatják a konzisztenciát a két környezet között.
Annak ellenére, hogy az RDBMS és az OODBMS egyaránt DBMS, különböznek az adatok megjelenítésére használt modellben. Az OODBMS-ek objektumorientált modellt, míg az RDBMS-ek a relációs modellt használják. Mindkettőnek megvannak a maga előnyei és hátrányai. Az OODBMS hatékonyabban képes összetett adatokat tárolni/ elérni, mint az RDBMS. Az OODBMS tanulása azonban bonyolult lehet az objektum-orientált technológia miatt, összehasonlítva az RDBMS tanulásával. Ezért az egyik a másikkal szembeni választása a tárolni/kezelni kívánt adatok típusától és összetettségétől függ.