Forskel mellem RDBMS og OODBMS
RDBMS vs OODBMS
Et objektorienteret databasehåndteringssystem (OODBMS), nogle gange henvist til som Object Database Management System (ODMS) er et database management system (DBMS), der understøtter modellering og oprettelse af data som objekter. OODBMS yder støtte til objektklasser, klasseegenskaber og metodearv ved subklasser og deres objekter. Et relationsdatabasestyringssystem (RDBMS) er også et DBMS, men det er baseret på relationsmodellen. De mest populære DBMS'er, der i øjeblikket er i brug, er RDMS'er.
Som tidligere nævnt er RDBMS baseret på relationelmodellen, og data i en RDMS lagres i form af relaterede tabeller. Så en relationsdatabase kan simpelthen ses som en samling af et eller flere relationer eller tabeller med kolonner og rækker. Hver kolonne svarer til en attribut af relationen, og hver række svarer til en post, der består af dataværdier for en enhed. RDMS'er udvikles ved at udvide hierarkiske og netværksmodellerne, som var to tidligere databasesystemer. Hovedelementerne i en RDBMS er begreberne relational integritet og normalisering. Disse begreber er baseret på de 13 regler for et relationelt system udviklet af Ted Codd. Følgende tre vigtige fundamentale skal følges af en RDBMS. For det første skal alle oplysninger holdes i form af en tabel. For det andet skal hver værdi, der findes i tabelkolonnerne, ikke gentages, og endelig skal standardsprogssproget (SQL) anvendes. Den største fordel ved RDBMS'er er, at det er nemt for brugerne at oprette / få adgang til og udvide data. Når en database er oprettet, kan brugeren tilføje nye datakategorier til databasen uden at ændre den eksisterende applikation. Der er også nogle bemærkelsesværdige begrænsninger i RDBMS'er. En begrænsning er, at deres manglende effektivitet, når de arbejder med andre sprog end SQL, og også al information skal være i tabeller, hvor relationer mellem enheder er defineret af værdier. Desuden har RDMS'er ikke nok lagerplads til at håndtere data som billeder, digital lyd og video. I øjeblikket er de fleste af de dominerende DBMS'er som IBMs DB2-familie, Oracle, Microsofts Access og SQL Server RDMS.
OODBMS er et DBMS, som gør det muligt at repræsentere information i form af objekter, som bruges i objektorienteret programmering. OODBMS'er blev udviklet i 1980'erne for at overvinde begrænsningerne i RDMS'er som håndtering af store og komplekse data. OODBMS'er giver et integreret applikationsudviklingsmiljø ved at tiltræde objektorienteret programmering med databaseteknologi. OODBMS'er håndhæver objektorienterede programmeringsbegreber som indkapsling, polymorfisme og arv samt databasestyringskoncepter som Atomicity, Consistency, Isolation and Durability.Objektorienterede sprog som Java, C #, Visual Basic. NET og C ++ kan fungere godt med OODBMSs. Da både programmeringssprog og OODBMS bruger samme objektorienterede model, kan programmørerne nemt opretholde sammenhængen mellem de to miljøer.
Selvom RDBMS og OODBMS begge er DBMS'er, adskiller de sig i den model, de bruger til at repræsentere data. OODBMS'er bruger objektorienteret model, mens RDBMS'erne bruger relationsmodellen. Begge har deres egne fordele og ulemper. OODBMS kan gemme / få adgang til komplekse data mere effektivt end RDBMS. Men at lære OODBMS kan være kompleks på grund af objektorienteret teknologi sammenlignet med at lære RDBMS. Derfor vælges den ene over den anden afhængig af typen og kompleksiteten af data, der skal opbevares / administreres.