RDBMS vs ORDBMS
A Relációs adatbázis-kezelő rendszer (RDBMS) egy relációs modellen alapuló adatbázis-kezelő rendszer (DBMS). A jelenleg használt legnépszerűbb DBMS-ek az RDMS-ek. Az objektum-relációs adatbázis (ORDBMS) egy olyan DBMS is, amely kiterjeszti az RDBMS-t, hogy támogassa az alkalmazások szélesebb osztályát, és megpróbál hidat teremteni a relációs és objektumorientált paradigmák között.
Mint már említettük, a korábbi 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 RDMS 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. Három fontos alapvetést kell követnie az RDMS-nek. 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ékek nem ismétlődnek, és végül a Standard Query Language (SQL) használata. Az RDBMS-ek legnagyobb előnye, hogy a felhasználók könnyen hozzáférhetnek és bővíthetik az 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 nem hatékonyak az SQL-től eltérő nyelvekkel való munkavégzés során, valamint az a tény, hogy 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 adatbázis-kezelő rendszer, például az IBM DB2 családja, az Oracle, a Microsoft Access és az SQL Server valójában RDMS.
Amint azt korábban említettük, az ORDBMS középutat biztosít az RDMS és az objektumorientált adatbázisok (OODBMS) között. Egyszerűen azt mondhatjuk, hogy az ORDBMS objektumorientált kezelőfelületet helyez el az RDBMS-en. Amikor egy alkalmazás egy ORDBMS-sel kommunikál, általában úgy viselkedik, mintha az adatokat objektumokként tárolnák. Ezután az ORDBMS az objektuminformációkat sorokat és oszlopokat tartalmazó adattáblázatokká alakítja, és úgy kezeli az adatokat, ahogy azokat az RDBMS-ben tárolták. Továbbá az adatok lekérésekor egy összetett objektumot ad vissza, amelyet az egyszerű adatok újraösszeállításával hoztak létre. Az ORDBMS legnagyobb előnye, hogy módszereket biztosít az adatok RDBMS formátum és OODBMS formátum közötti konvertálására, így a programozónak nem kell kódot írnia a két formátum közötti konvertáláshoz, és az adatbázis elérése egyszerű objektum orientált nyelvről.
Annak ellenére, hogy az RDBMS és az ORDBMS egyaránt DBMS-ek, különböznek az alkalmazásokkal való interakciójukban. Az RDBMS-t használó alkalmazásoknak extra munkát kell végezniük az összetett adatok tárolása során, míg az ORDBMS-ek eleve támogatják ezt. De az adatformátumok közötti belső átalakítás miatt az ORDBMS-ek teljesítménye csökkenhet. Ezért az egyik a másikkal szembeni választása a tárolni/kezelni kívánt adatoktól függ.