RDBMS vs ORDBMS
A Relációs Database Management System (RDBMS) egy relációs modelln alapuló Database Management System (DBMS). A jelenleg használt legnépszerűbb DBMS-k az RDMS-k. Az Objektum-Relációs adatbázis (ORDBMS) egy olyan DBMS is, amely kiterjeszti az RDBMS-t az alkalmazások szélesebb osztályának támogatására, és megkísérel hidat létrehozni a relációs és objektum-orientált paradigmák között..
Mint már említettük, a korábbi RDBMS a relációs modelln alapul, és az RDMS-ben lévő adatokat kapcsolódó táblák formájában tárolják. Tehát egy relációs adatbázist egyszerűen egy vagy több reláció vagy oszlopokkal és sorokkal ellátott táblázatok gyűjteményének tekinthetjük. Minden oszlop a reláció attribútumának felel meg, és minden sor egy rekordnak felel meg, amely egy entitás adatértékeiből áll. Az RDMS-eket a hierarchikus és a hálózati modellek kibővítésével fejlesztették ki, amelyek két korábbi adatbázis-rendszer voltak. Az RDMS fő elemei a relációs integritás és a normalizálás fogalmai. Ezek a fogalmak Ted Codd által kidolgozott relációs rendszer 13 szabályán alapulnak. Három fontos alapot követve egy RDMS-t kell követnie. Először, minden információt táblázat formájában kell tárolni. Másodszor, a táblázat oszlopokban található összes értéknek nem szabad megismétlődnie, és végül a Szabványos Lekérdező Nyelv (SQL) használatát. Az RDBMS-k legnagyobb előnye, hogy a felhasználók könnyen hozzáférhetnek az adatokhoz való hozzáféréshez és kiterjesztik azokat. Az adatbázis létrehozása után a felhasználó új adatkategóriákat vehet fel az adatbázisba a meglévő alkalmazás megváltoztatása nélkül. Vannak figyelemre méltó korlátozások az RDBMS-ekben is. Az egyik korlátozás az, hogy hatékonyságuk hiánya az SQL-n kívüli nyelvekkel történő munkavégzéskor, valamint az a tény, hogy minden információnak 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ároló területe az adatok, például képek, digitális hang és videó kezelésére. Jelenleg a legtöbb domináns DBMS, például az IBM DB2 család, az Oracle, a Microsoft Access és az SQL Server valójában RDMS.
Mint korábban említettük, az ORDBMS középteret biztosít az RDMS és az objektum-orientált adatbázisok (OODBMS) között. Egyszerűen elmondhatja, hogy az ORDBMS objektum-orientált kezelőfelületet helyez az RDBMS-re. Amikor egy alkalmazás ORDBMS-sel kommunikál, általában úgy viselkedik, mintha az adatokat objektumokként tárolnák. Ezután az ORDBMS átalakítja az objektumadatokat sorok és oszlopok adattáblákká és kezeli az RDBMS-ben tárolt adatokat. Ezenkívül, amikor az adatok lekérésre kerülnek, visszaad egy összetett objektumot, amelyet az egyszerű adatok összeszerelésével hoztak létre. Az ORDBMS legnagyobb előnye, hogy módszereket biztosít az adatok konvertálására RDBMS formátum és OODBMS formátum között, így a programozónak nem kell kódot írni a konvertáláshoz a két formátum között, és az adatbázis-hozzáférés objektumorientált nyelven egyszerű..
Annak ellenére, hogy az RDBMS és az ORDBMS egyaránt DBMS, az alkalmazásokkal való kölcsönhatásukban különböznek egymástól. Az RDBMS-t használó alkalmazásoknak extra munkát kell elvégezniük összetett adatok tárolásakor, míg az ORDBMS lényegében támogatást nyújt ehhez. Az adatformátumok közötti belső konverzió miatt azonban az ORDBMS-ek teljesítménye romolhat. Ezért az egyik kiválasztása a többi függ attól, hogy milyen adatokat kell tárolni / kezelni.