Vad är skillnaden mellan RDBMS och OODBMS

De huvudskillnad mellan RDBMS och OODBMS är att RDBMS är ett databasstyrningssystem som bygger på relationsmodellen medan OODBMS är ett databashanteringssystem som stöder att skapa och modellera data som objekt.

RDBMS är en typ av databashanteringssystem som lagrar data i form av relaterade tabeller. Det etablerar ett väldefinierat förhållande mellan databastabeller. Programmeraren kan använda Structured Query Language (SQL) för att hantera data i RDBMS. Å andra sidan är OODBMS ett databashanteringssystem som representerar data i form av objekt som liknar objektorienterad programmering. Det ger mer konsistens mellan databasen och programmeringsspråket.

Viktiga områden som omfattas

1. Vad är RDBMS
     - Definition, Funktionalitet
2. Vad är OODBMS
     - Definition, Funktionalitet
3. Vad är skillnaden mellan RDBMS och OODBMS
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

DBMS, RDBMS, OODBMS

Vad är RDBMS

En DBMS är en mjukvara eller ett datorprogram som kan användas för att skapa och hantera databaser. Det introducerades 1960. RDBMS är en avancerad typ av DBMS som introducerades på 1970-talet. Det bygger på relationsmodellen. Det hjälper till att lagra och hantera data mer effektivt. Tabellerna i RDBMS är relaterade till varandra med olika hinder. Tabellerna kallas också enheter. En rad representerar en enda post medan en kolumn representerar ett attribut.

Figur 1: Generell struktur för en relationsdatabas

Det finns flera fördelar med att använda RDBMS. Normalisering, processen att ta bort dataanomalier för att göra databasen konsekvent, kan utföras på RDBMS. Det minskar data redundansen. Dessutom kan den också utföra övergångar och behåller egenskaperna som data atomicitet, isolering och hållbarhet. Dessutom kan flera användare komma åt och arbeta på data samtidigt. En annan viktig punkt är att RDBMS tillhandahåller dataskydd mot obehörig åtkomst. Det är möjligt att skapa användarkonton med olika åtkomstbehörigheter för att säkra data.

Vad är OODBMS

OODBMS är ett databashanteringssystem som kombinerar databasfunktionerna med de objektorienterade programmeringsspråken. Programmeraren kan använda objektorienterade begrepp som arv, polymorfism, inkapsling och databasfunktioner som atomkraft, konsistens, isolering och hållbarhet i OODBMS. Dessa databaser ger fördelar såsom töjbarhet av system, kodåteranvändning och underhåll.

Figur 2: OOP-objekt

OODBMS fungerar bra med objektorienterade programmeringsspråk som Python, JavaScript, Perl, Ruby, Java, C #, Visual Basic och C ++. De använder samma modell som objektorienterade programmeringsspråk. Med utvecklingen av webbaserad teknik använder de flesta företagsorganisationer OODBMS för att representera sina komplexa data. Eftersom det representerar data som objekt, är det fördelaktigt för organisationer som använder datorstödd design (CAD) och använder multimediateknik.  

Skillnad mellan RDBMS och OODBMS

Definition

RDBMS är ett databashanteringssystem som bygger på den relationella modellen introducerad av E.F. Codd. OODBMS är ett databashanteringssystem där data representeras i form av objekt som används i objektorienterad programmering.

Grund

Den grundläggande skillnaden mellan RDBMS och OODBMS är att RDBMS är tabellinriktad medan OODBMS är objektorienterad.

Lång form

RDBMS står för Relational Database Management System medan OODBMS står för Object Oriented Database Management System. Det kallas också ODBMS eller Object Database Management System.

Data

En annan skillnad mellan RDBMS och OODBMS är att OODBMS hanterar större och komplexa data än RDBMS.

Komplexitet

Dessutom är RDBMS enkelt eftersom det lagrar data i tabeller (kolumner och rader). Uppbyggnaden av data är komplex i OODBMS på grund av involvering av olika datatyper.

Data Redundans

Normalisering används för att eliminera data redundans i RDBMS. OODBMS använder arv och inkapsling för att minska dataöverflödighet. Därför är detta också en viktig skillnad mellan RDBMS och OODBMS.

exempel

MSSQL, MySQL och Oracle är några exempel för RDBMS. Versant Object Database, Objectivity / DB, ObjectStore, Cache och ZODB är några exempel för OODBMS.

Slutsats

Skillnaden mellan RDBMS och OODBMS är att RDBMS är ett databashanteringssystem som bygger på relationsmodellen medan OODBMS är ett databashanteringssystem som stöder skapandet och modelleringen av data som objekt. I korthet använder RDBMS relationsmodellen medan OODBMS använder objektorienterad modell.

Referens:

1. "Objektdatabas." Wikipedia, Wikimedia Foundation, 17 Aug. 2018, Tillgänglig här.
2. "Vad är en OODBMS?" Databas.Guide, tillgänglig här.

Image Courtesy:

1. "RDBMS-struktur" Av Scifipete - Egent arbete (CC BY-SA 3.0) via Commons Wikimedia
2. "CPT-OOP-objekt och klasser - attmeth" Von Pluke - Eigenes Werk (CC0) via Commons Wikimedia