RDBMS vs ORDBMS
A Relational Database Management System (RDBMS) är ett databashanteringssystem (DBMS) som är baserat på den relationella modellen. De mest populära DBMS som för närvarande används är RDMS. Objektrelationell databas (ORDBMS) är också ett DBMS som utökar RDBMS för att stödja en bredare klass av applikationer och försöker skapa en brygga mellan relationella och objektorienterade paradigm.
Som nämnts är tidigare 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 RDMS ä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 RDMS. 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 användningen av Standard Query Language (SQL). Den största fördelen med RDBMS är att det är lätt för användare att skapa åtkomst 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 det faktum att 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 faktiskt RDMS.
Som tidigare nämnts ger ORDBMS en mellanväg mellan RDMS och objektorienterade databaser (OODBMS). Du kan helt enkelt säga att ORDBMS sätter ett objektorienterat gränssnitt på ett RDBMS. När en applikation kommunicerar med ett ORDBMS kommer det norm alt att agera som om data lagras som objekt. Sedan kommer ORDBMS att konvertera objektinformationen till datatabeller med rader och kolumner och hantera data som den var lagrad i en RDBMS. Vidare, när data hämtas, kommer den att returnera ett komplext objekt som skapats genom att återsammansätta de enkla data. Största fördelen med ORDBMS är att det tillhandahåller metoder för att konvertera data mellan RDBMS-format och OODBMS-format, så att programmeraren inte behöver skriva kod för att konvertera mellan de två formaten och databasåtkomsten är enkel från ett objektorienterat språk.
Även om RDBMS och ORDBMS båda är DBMS, skiljer de sig åt i hur de interagerar med applikationer. Applikationer som använder RDBMS måste göra extra arbete när de lagrar komplexa data medan ORDBMS i sig ger stöd för detta. Men på grund av den interna konverteringen mellan dataformat kan prestanda för ORDBMS försämras. Att välja den ena framför den andra är därför beroende av vilken data som behöver lagras/hanteras.