Különbség RDBMS és OODBMS között

Anonim

Objektumorientált adatbázis-kezelő rendszer (OODBMS) ODMS) olyan adatbáziskezelő rendszer (DBMS), amely támogatja az adatok modellezését és létrehozását objektumokként. Az OODBMS támogatja az objektumosztályokat, az osztály tulajdonságait és a metódus öröklését az alosztályok és objektumaik számára. A relációs adatbázis-kezelő rendszer (RDBMS) szintén DBMS, de a relációs modellen alapul. A legnépszerűbb jelenleg használt DBMS-k RDMS-ek.

Amint azt korábban említettük, az RDBMS a relációs modellen alapul és az RDMS-ben tárolt adatok a kapcsolódó táblák formájában vannak tárolva. Tehát egy relációs adatbázis egyszerűen egy vagy több reláció vagy táblák oszlopok és sorok gyűjteményének tekinthető. Minden oszlopnak meg kell felelnie a reláció attribútumának, és minden sor egy olyan rekordnak felel meg, amely egy entitás adatértékét tartalmazza. Az RDMS-eket a hierarchikus és a hálózati modellek kiterjesztésével fejlesztették ki, amelyek két korábbi adatbázisrendszert tartalmaztak. Az RDBMS fő elemei a relációs integritás és a normalizálás fogalmai. Ezek a fogalmak a Ted Codd által kifejlesztett relációs rendszer 13 szabályán alapulnak. Három fontos alapot követve egy RDBMS-t kell követnie. Először is, minden információt táblázatos formában kell tartani. Másodszor, a táblázat oszlopokban található értékeket nem szabad megismételni, és végül a standard lekérdezési nyelvet (SQL) kell használni. Az RDBMS-k legnagyobb előnye, hogy könnyebbé teszi a felhasználók számára az adatok létrehozását / elérését és kiterjesztését. Az adatbázis létrehozása után a felhasználó új adatkategóriákat adhat hozzá az adatbázisba a meglévő alkalmazás módosítása nélkül. Az RDBMS-ben is vannak jelentős korlátozások. Az egyik korlátozás az, hogy a hatékonyság hiánya az SQL-n kívüli nyelveken végzett munka során, valamint az összes információnak olyan táblázatokban kell lennie, ahol az entitások közötti kapcsolatokat értékek határozzák meg. Továbbá az RDMS-knek nincs elegendő tárolóhelyük olyan adatok kezelésére, mint például a képek, a digitális hang és a videó. Jelenleg a legtöbb domináns DBMS, mint például az IBM DB2 családja, az Oracle, a Microsoft Access és az SQL Server RDMS.

Az OODBMS olyan DBMS, amely lehetővé teszi, hogy az információ objektumok formájában objektumok formájában jelenjen meg. Az OODBMS-eket az 1980-as években fejlesztették ki az RDMS-ben található korlátozások leküzdésére, például a nagy és összetett adatok kezelésére. Az OODBMS integrált alkalmazásfejlesztési környezetet biztosít azáltal, hogy az objektumorientált programozáshoz csatlakozik az adatbázis-technológiával. Az OODBMS-ek olyan objektumorientált programozási koncepciókat alkalmaznak, mint a kapszulázás, a polimorfizmus és az öröklés, valamint az adatbáziskezelési koncepciók, mint például az atomosság, a konzisztencia, az izolálás és a tartósság.Objektumorientált nyelvek, például Java, C #, Visual Basic. A NET és a C ++ jól működhetnek az OODBMS-kkel. Mivel mind a programozási nyelv, mind az OODBMS ugyanazt az objektumorientált modellt használja, a programozók a két környezet közötti egyszerű konzisztenciát tarthatják fenn.

Habár az RDBMS és az OODBMS egyaránt DBMS-k, az általuk használt modellben különböznek az adatok ábrázolásához. Az OODBMS objektumorientált modellt használ, 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ékonyan képes tárolni / hozzáférni a komplex adatokhoz, mint az RDBMS. Az OODBMS tanulás azonban az objektumorientált technológia miatt bonyolult lehet, mint a tanulási RDBMS. Ezért a választás egymás fölött függ a tárolt és kezelt adatok típusától és összetettségétől.