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

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

RDBMS vs OODBMS

Az objektum-orientált adatbázis-kezelő rendszer (OODBMS), amelyet néha Object Database Management System-nek (ODMS) is neveznek, olyan adatbázis-kezelő rendszer (DBMS), amely támogatja az adatok modellezését és létrehozását objektumként. Az OODBMS támogatja az objektumosztályokat, az osztálytulajdonságokat és a módszerek öröklődé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 legnépszerűbb jelenleg használt DBMS az RDMS.

Mint korábban említettük, az RDBMS a relációs modellen alapul, és az RDMS-ben tárolt adatokat kapcsolódó táblázatok formájában tároljuk. Tehát a relációs adatbázis egyszerűen egy vagy több reláció vagy táblázat oszlopokkal és sorokkal rendelkező gyűjteményének tekinthető. Minden oszlop megfelel a reláció attribútumának, és minden sor egy rekordnak felel meg, amely egy entitás adatértékeiből áll. Az RDMS-ket a hierarchikus és a hálózati modellek kibővítésével fejlesztik ki, amelyek két korábbi adatbázis-rendszer voltak. Az RDBMS fő elemei a reláció integritásának és normalizálásának fogalmai. Ezek a koncepciók a Ted Codd által kifejlesztett relációs rendszer 13 szabályán alapulnak. Három fontos alapkövetést követni kell egy RDBMS-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ó egyes értékeket nem szabad megismételni, és végül a Standard Query Language (SQL) nyelvet kell használni. Az RDBMS-ek legnagyobb előnye, hogy a felhasználók könnyedén létrehozhatnak / 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 a meglévő alkalmazás megváltoztatása nélkül. Az RDBMS-ekben is van néhány figyelemre méltó korlátozás. Az egyik korlátozás az, hogy a hatékonyságuk hiánya az SQL-től eltérő nyelvekkel való munkavégzés során, valamint az összes információnak táblázatokban kell lennie, ahol az entitások közötti kapcsolatokat értékek határozzák meg. Továbbá az RDMS-k nem rendelkeznek elegendő tárterülettel az olyan adatok kezeléséhez, mint a képek, a digitális hang és a 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.

Az OODBMS egy DBMS, amely lehetővé teszi az információk objektum-formában történő ábrázolását az objektum-orientált programozás során. Az OODBMS-ket 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-k integrált alkalmazás-fejlesztési környezetet biztosítanak az objektum-orientált programozás és az adatbázis-technológia összekapcsolásával. Az OODBMS-ek olyan objektum-orientált programozási koncepciókat érvényesítenek, mint a kapszulázás, a polimorfizmus és az öröklődés, valamint az adatbázis-kezelési koncepciókat, mint például az Atomicitás, a következetesség, az izolálás és a tartósság. Az olyan objektum-orientált nyelvek, mint a Java, C #, Visual Basic. NET és 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 ábrázolásához használt modelltől. Az OODBMS objektum-orientált modellt használ, míg az RDBMS a relációs modellt. Mindkettőnek megvannak a maga előnyei és hátrányai. Az OODBMS hatékonyabban képes tárolni / hozzáférni az összetett adatokat, mint az RDBMS. De az OODBMS megtanulása az objektumorientált technológia miatt összetett lehet, összehasonlítva az RDBMS tanulásával. Ezért a másik kiválasztása a tárolni / kezelni kívánt adatok típusától és összetettségétől függ.

Ajánlott: