RDBMS vs OODBMS
Et objektorienteret databasestyringssystem (OODBMS), nogle gange kaldet Object Database Management System (ODMS), er et databasestyringssystem (DBMS), der understøtter modellering og oprettelse af data som objekter. OODBMS giver support til objektklasser, klasseegenskaber og metodearv efter underklasser og deres objekter. Et Relational Database Management System (RDBMS) er også et DBMS, men det er baseret på den relationelle model. De mest populære DBMS'er, der i øjeblikket er i brug, er RDMS'er.
Som nævnt tidligere er RDBMS baseret på den relationelle model, og data i en RDMS gemmes i form af relaterede tabeller. Så en relationel database kan simpelthen ses som en samling af en eller flere relationer eller tabeller med kolonner og rækker. Hver kolonne svarer til en attribut for relationen, og hver række svarer til en registrering, der består af dataværdier for en enhed. RDMS'er er udviklet ved at udvide hierarkiske og netværksmodellerne, som var to tidligere databasesystemer. Hovedelementer i en RDBMS er begreberne relationel integritet og normalisering. Disse koncepter er baseret på de 13 regler for et relationssystem, der er udviklet af Ted Codd. Efter tre vigtige grundlæggende oplysninger skal følges af en RDBMS. For det første skal alle oplysninger opbevares i form af en tabel. For det andet skal hver værdi, der findes i tabelkolonnerne, ikke gentages, og til sidst skal Standard Query Language (SQL) bruges. Den største fordel ved RDBMS'er er dets lethed 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 mangel på effektivitet, når man arbejder med andre sprog end SQL, og også alle oplysninger skal være i tabeller, hvor relationer mellem enheder er defineret af værdier. Derudover har RDMS ikke tilstrækkelig lagerplads til at håndtere data så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, der tillader information at blive repræsenteret i form af objekter, som de bruges i objektorienteret programmering. OODBMS'er blev udviklet i 1980'erne for at overvinde begrænsningerne i RDMS'er såsom håndtering af store og komplekse data. OODBMS'er leverer et integreret applikationsudviklingsmiljø ved at forbinde objektorienteret programmering med databaseteknologi. OODBMSs håndhæver objektorienterede programmeringskoncepter såsom indkapsling, polymorfisme og arv samt databasestyringskoncepter som Atomicitet, Konsistens, Isolering og Holdbarhed. Objektorienterede sprog som Java, C #, Visual Basic .NET og C ++ kan fungere godt med OODBMS. Da både programmeringssprog og OODBMS bruger den samme objektorienterede model, kan programmererne let bevare konsistensen mellem de to miljøer.
Selvom RDBMS og OODBMS begge er DBMS'er, er de forskellige i den model, de bruger til at repræsentere data. OODBMS'er bruger objektorienteret model, mens RDBMS'erne bruger den relationelle model. Begge har deres egne fordele og ulemper. OODBMS kan lagre / få adgang til komplekse data mere effektivt end RDBMS. Men at lære OODBMS kan være kompleks på grund af den objektorienterede teknologi sammenlignet med at lære RDBMS. Derfor er valg af hinanden afhængig af typen og kompleksiteten af data, der skal gemmes / styres.