Skillnad mellan RDBMS och ORDBMS

RDBMS vs ORDBMS

Ett relationsdatabasstyrningssystem (RDBMS) är ett databasstyrningssystem (DBMS) som bygger på relationsmodellen. De mest populära DBMS som för närvarande används är RDMSs. 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 bro mellan relationella och objektorienterade paradigmer.

Som tidigare nämnts är tidigare 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 RDMS är begreppen relativ 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 grundämnen bör följas av en RDMS. 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 användningen av Standard Query Language (SQL). Den största fördelen med RDBMS är att det är enkelt för användare att skapa åtkomst 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 också att all information måste vara 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 faktiskt RDMS.

Som tidigare nämnts tillhandahåller ORDBMS en mitten mellan RDMS och objektorienterade databaser (OODBMS). Du kan helt enkelt säga att ORDBMS sätter en objektorienterad frontänd på RDBMS. När en applikation kommunicerar med en ORDBMS fungerar det normalt som om data lagras som objekt. Då konverterar ORDBMS objektinformationen till datatabeller med rader och kolumner och hanterar data som lagrats i en RDBMS. När uppgifterna hämtas kommer det vidare att returnera ett komplext objekt som skapas genom att ommontera de enkla data. Den största fördelen med ORDBMS är att det ger 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åtkomst är lätt från ett objektorienterat språk.

Även om RDBMS och ORDBMS är båda DBMS, skiljer sig de i hur de interagerar med applikationer. Program som använder RDBMS måste göra extra arbete vid lagring av komplexa data medan ORDBMS ger stöd för detta. Men på grund av den interna konvertering mellan dataformat kan prestanda för ORDBMSs försämras. Därför är det en förutsättning för att man väljer den över varandra som ska lagras / hanteras.