RDBMS vs OODBMS
Ett objektorienterat databashanteringssystem (OODBMS), ibland kallat 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, klassegenskap och metodärv av underklasser och deras objekt. Ett Relational Database Management System (RDBMS) är också ett DBMS men det bygger på relationsmodellen. De mest populära DBMS som för närvarande används är RDMS.
Som tidigare nämnts är RDBMS baserad på relationsmodellen och data i en RDMS lagras i form av relaterade tabeller. Så en relationsdatabas kan helt enkelt ses som en samling av en eller flera relationer eller tabeller med kolumner och rader. Varje kolumn motsvarar ett attribut för relationen och varje rad motsvarar en post som består av datavärden för en enhet. RDMS utvecklas genom att utvidga hierarkiska och nätverksmodeller, som var två tidigare databassystem. Huvudelementen i en RDBMS är begreppen relationell integritet och normalisering. Dessa koncept är baserade på de 13 reglerna för ett relationssystem 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 förvaras i form av en tabell. För det andra,varje värde som finns i tabellkolumnerna ska inte upprepas och slutligen måste Standard Query Language (SQL) användas. Den största fördelen med RDBMS är dess användarvänlighet att skapa / komma åt 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 de arbetar med andra språk än SQL och även all information måste finnas i tabeller där relationer mellan enheter definieras av värden. Vidare har RDMS inte tillräckligt med lagringsutrymme för att hantera data som bilder, digitalt ljud och video. För närvarande är de flesta dominerande DBMS som IBMs DB2-familj, Oracle, Microsofts Access och SQL Server RDMS.
OODBMS är ett DBMS som gör att information kan representeras i form av objekt som används i objektorienterad programmering. OODBMS utvecklades på 1980-talet för att övervinna begränsningarna i RDMS såsom hantering av stora och komplexa data. OODBMS tillhandahåller en integrerad applikationsutvecklingsmiljö genom att gå med i objektorienterad programmering med databasteknik. OODBMS verkställer objektorienterade programmeringskoncept som inkapsling, polymorfism och arv samt koncept för databashantering som Atomicitet, Konsistens, Isolering och Hållbarhet. Objektorienterade språk som Java, C #, Visual Basic. NET och C ++ kan fungera bra med OODBMS. Eftersom både programmeringsspråket och OODBMS använder samma objektorienterade modell kan programmerarna bibehålla enhetligheten mellan de två miljöerna.
Även om RDBMS och OODBMS båda är DBMS skiljer de sig åt i modellen de använder för att representera data. OODBMS använder objektorienterad modell medan RDBMS använder relationsmodellen. Båda har sina egna fördelar och nackdelar. OODBMS kan lagra / komma åt komplexa data mer effektivt än RDBMS. Men att lära sig OODBMS kan vara komplext på grund av den objektorienterade tekniken jämfört med att lära sig RDBMS. Därför beror det på vilken typ och komplexitet data som behöver lagras / hanteras.