Skillnad mellan RDBMS och OODBMS

Anonim

RDBMS vs OODBMS

Ett objektorienterat databashanteringssystem (OODBMS), ibland hänvisat till som Object Database Management System (ODMS) är ett databashanteringssystem (DBMS) som stöder modellering och skapande av data som objekt. OODBMS ger stöd för objektklasser, klassegenskaper och metodarv arv av delklasser och deras objekt. Ett relationsdatabasstyrningssystem (RDBMS) är också ett DBMS men det är baserat på relationsmodellen. De mest populära DBMS som för närvarande används är RDMSs.

Som tidigare nämnts är RDBMS baserat på relationsmodellen och data i en RDMS lagras i form av relaterade tabeller. Så en relationsdatabas kan enkelt ses som en samling av en eller flera relationer eller tabeller med kolumner och rader. Varje kolumn motsvarar ett attribut av förhållandet och varje rad motsvarar en post som består av datavärden för en enhet. RDMSs utvecklas genom att utvidga hierarkiska och nätverksmodellerna, som var två tidigare databassystem. Huvudelementen i en RDBMS är begreppen relationell integritet och normalisering. Dessa begrepp är baserade på de 13 reglerna för ett relationellt system som utvecklats av Ted Codd. Följande tre viktiga grunder bör följas av en RDBMS. För det första måste all information hållas i form av ett bord. För det andra bör varje värde som hittas i tabellkolumnerna inte upprepas och slutligen måste standardfrågetspråk (SQL) användas. Den största fördelen med RDBMS är att det är enkelt för användare att skapa / få tillgång till och utöka data. När en databas har skapats kan användaren lägga till nya datakategorier i databasen utan att ändra den befintliga applikationen. Det finns också några anmärkningsvärda begränsningar i RDBMS. En begränsning är att deras brist på effektivitet när man arbetar med andra språk än SQL och all information måste ligga i tabeller där relationer mellan enheter definieras av värden. Vidare har RDMS inte tillräckligt med lagringsutrymme för hantering av data som bilder, digitalt ljud och video. För närvarande är de flesta dominerande DBMS-enheter som IBMs DB2-familj, Oracle, Microsofts Access och SQL Server RDMS.

OODBMS är en DBMS som tillåter information att representeras i form av objekt som används i objektorienterad programmering. OODBMSs utvecklades på 1980-talet för att övervinna begränsningarna i RDMS, såsom hantering av stora och komplexa data. OODBMSs ger en integrerad applikationsutvecklingsmiljö genom att ansluta sig till objektorienterad programmering med databasteknik. OODBMSs verkställer objektorienterade programmeringskoncept som inkapsling, polymorfism och arv samt databashanteringskoncept som Atomicity, Consistency, Isolation and Durability.Objektorienterade språk som Java, C #, Visual Basic. NET och C ++ kan fungera bra med OODBMSs. Eftersom både programmeringsspråket och OODBMS använder samma objektorienterade modell kan programmerarna enkelt behålla konsistensen mellan de två omgivningarna.

Även om RDBMS och OODBMS är båda DBMS, skiljer de sig från den modell de använder för att representera data. OODBMSs använder objektorienterad modell medan RDBMSs använder relationsmodellen. Båda har sina egna fördelar och nackdelar. OODBMS kan lagra / få tillgång till komplexa data mer effektivt än RDBMS. Men att lära OODBMS kan vara komplicerat på grund av objektorienterad teknik, jämfört med att lära RDBMS. Därför är det att välja den ena över den andra beroende av typen och komplexiteten hos data som behöver lagras / hanteras.