RDBMS vs OODBMS
An Object-Oriented Database Management System (OODBMS), ibland kallat Object Database Management System (ODMS) är ett databashanteringssystem (DBMS) som stöder modellering och skapande av data som objekt. OODBMS tillhandahåller stöd för objektklasser, klassegenskap och metodarv av underklasser och deras objekt. Ett RDBMS (Relational Database Management System) är också ett DBMS men det är baserat på den relationella modellen. De mest populära DBMS som för närvarande används är RDMS.
Som nämnts tidigare är RDBMS baserad på relationsmodellen och data i ett 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 entitet. RDMS utvecklas genom att utöka hierarkiska och nätverksmodeller, som var två tidigare databassystem. Huvudelementen i ett 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 hållas i form av en tabell. För det andra bör varje värde som finns i tabellkolumnerna inte upprepas och slutligen måste Standard Query Language (SQL) användas. Den största fördelen med RDBMS är att det är lätt för användare att skapa/ komma åt och utöka data. Efter att en databas har skapats kan användaren lägga till nya datakategorier till databasen utan att ändra den befintliga applikationen. Det finns några anmärkningsvärda begränsningar i RDBMS också. En begränsning är att deras bristande effektivitet när de arbetar med andra språk än SQL och även all information måste finnas i tabeller där relationer mellan entiteter definieras av värden. Vidare har RDMS inte tillräckligt med lagringsutrymme för att hantera data som bilder, digit alt ljud och video. För närvarande är de flesta av de dominerande DBMS:erna som IBM:s 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 som hantering av stora och komplexa data. OODBMS tillhandahåller en integrerad applikationsutvecklingsmiljö genom att kombinera objektorienterad programmering med databasteknologi. OODBMS upprätthåller objektorienterade programmeringskoncept som inkapsling, polymorfism och arv samt databashanteringskoncept som Atomicity, Consistency, Isolation och Durability. 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 lätt bibehålla överensstämmelsen mellan de två miljöerna.
Även om RDBMS och OODBMS båda är DBMS:er skiljer de sig åt i modellen de använder för att representera data. OODBMS använder objektorienterad modell medan RDBMS använder den relationella modellen. Båda har sina egna fördelar och nackdelar. OODBMS kan lagra/åtkomst till 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. Att välja den ena framför den andra beror därför på typen och komplexiteten av data som behöver lagras/hanteras.