Hva er forskjellen mellom RDBMS og OODBMS

De hovedforskjell mellom RDBMS og OODBMS er at RDBMS er et databasebehandlingssystem som er basert på relasjonsmodellen mens OODBMS er et databasebehandlingssystem som støtter oppretting og modellering av data som objekter.

RDBMS er en type database management system som lagrer data i form av relaterte tabeller. Det etablerer et veldefinert forhold mellom databastabeller. Programmereren kan bruke Structured Query Language (SQL) til å administrere data i RDBMS. På den annen side er OODBMS et databasebehandlingssystem som representerer data i form av objekter, som ligner objektorientert programmering. Det gir mer konsistens mellom databasen og programmeringsspråket.

Nøkkelområder dekket

1. Hva er RDBMS
     - Definisjon, funksjonalitet
2. Hva er OODBMS
     - Definisjon, funksjonalitet
3. Hva er forskjellen mellom RDBMS og OODBMS
     - Sammenligning av nøkkelforskjeller

Nøkkelord

DBMS, RDBMS, OODBMS

Hva er RDBMS

Et DBMS er en programvare eller et dataprogram som kan brukes til å opprette og administrere databaser. Det ble introdusert i 1960. RDBMS er en avansert type DBMS som ble introdusert på 1970-tallet. Det er basert på relasjonsmodellen. Det bidrar til å lagre og administrere data mer effektivt. Tabellene i RDBMS er relatert til hverandre ved hjelp av ulike begrensninger. Tabellene kalles også enheter. En rad representerer en enkelt oppføring mens en kolonne representerer et attributt.

Figur 1: Generell struktur av en relasjonsdatabase

Det er flere fordeler med å bruke RDBMS. Normalisering, prosessen med å fjerne data anomalier for å gjøre databasen konsistent, kan utføres på RDBMS. Det reduserer data redundans. Videre kan den også utføre overganger og opprettholder egenskapene som dataprofilitet, isolasjon og holdbarhet. I tillegg kan flere brukere få tilgang til og jobbe på dataene samtidig. Et annet viktig poeng er at RDBMS gir databeskyttelse mot uautorisert tilgang. Det er mulig å opprette brukerkontoer med forskjellige tilgangstillatelser for å sikre dataene.

Hva er OODBMS

OODBMS er et databasebehandlingssystem som kombinerer databasefunksjonene med objektorienterte programmeringsspråkskapasiteter. Programmereren kan bruke objektorienterte begreper som arv, polymorfisme, innkapsling og databasefunksjoner som atomkraft, konsistens, isolasjon og holdbarhet i OODBMS. Disse databasene gir fordeler som utvidbarhet av systemer, kodegjenbrukbarhet og vedlikeholdsevne.

Figur 2: OOP-objekter

OODBMS fungerer godt med objektorienterte programmeringsspråk som Python, JavaScript, Perl, Ruby, Java, C #, Visual Basic og C ++. De bruker samme modell som objektorienterte programmeringsspråk. Med utviklingen av nettbaserte teknologier bruker de fleste bedriftsorganisasjoner OODBMS til å representere sine komplekse data. Som det representerer data som objekter, er det fordelaktig for organisasjoner som bruker datastyrt design (CAD) og bruker multimedieteknologi.  

Forskjellen mellom RDBMS og OODBMS

Definisjon

RDBMS er et databasebehandlingssystem som er basert på relasjonsmodellen introdusert av E. F. Codd. OODBMS er et databasebehandlingssystem der dataene er representert i form av objekter som brukes i objektorientert programmering.

Basis

Den grunnleggende forskjellen mellom RDBMS og OODBMS er at RDBMS er tabellorientert mens OODBMS er objektorientert.

Lang form

RDBMS står for Relational Database Management System mens OODBMS står for Object Oriented Database Management System. Det kalles også ODBMS eller Object Database Management System.

Data

En annen forskjell mellom RDBMS og OODBMS er at OODBMS håndterer større og komplekse data enn RDBMS.

kompleksitet

Videre er RDBMS enkelt da det lagrer data i tabeller (kolonner og rader). Datastrukturen er kompleks i OODBMS på grunn av involvering av forskjellige datatyper.

Data redundans

Normalisering brukes til å eliminere data redundans i RDBMS. Mens OODBMS bruker arv og innkapsling for å redusere data redundans. Derfor er dette også en viktig forskjell mellom RDBMS og OODBMS.

eksempler

MSSQL, MySQL og Oracle er noen eksempler for RDBMS. Versant Object Database, Objectivity / DB, ObjectStore, Cache og ZODB er noen eksempler for OODBMS.

Konklusjon

Forskjellen mellom RDBMS og OODBMS er at RDBMS er et databasebehandlingssystem som er basert på relasjonsmodellen mens OODBMS er et databasebehandlingssystem som støtter oppretting og modellering av data som objekter. Kort sagt, RDBMS bruker relasjonsmodellen mens OODBMS bruker objektorientert modell.

Henvisning:

1. "Objektdatabase." Wikipedia, Wikimedia Foundation, 17. august 2018, Tilgjengelig her.
2. "Hva er en OODBMS?" Database.Guide, tilgjengelig her.

Bilde Courtesy:

1. "RDBMS struktur" Av Scifipete - Egentlig arbeid (CC BY-SA 3.0) via Commons Wikimedia
2. "CPT-OOP-objekter og klasser - attmeth" Von Pluke - Eigenes Werk (CC0) via Commons Wikimedia