RDBMS vs OODBMS
Et objektorienteret databasestyringssystem (OODBMS), undertiden benævnt Object Database Management System (ODMS) er et databasestyringssystem (DBMS), der understøtter modellering og oprettelse af data som objekter. OODBMS yder understøttelse af objektklasser, klasseegenskaber og metodearv efter underklasser og deres objekter. Et Relational Database Management System (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å relationsmodellen, og data i en RDMS lagres i form af relaterede tabeller. Så en relationsdatabase 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 forholdet, og hver række svarer til en post, der består af dataværdier for en enhed. RDMS'er er udviklet ved at udvide hierarkiske og netværksmodeller, som var to tidligere databasesystemer. Hovedelementerne i en RDBMS er begreberne relationel integritet og normalisering. Disse begreber er baseret på de 13 regler for et relationelt system udviklet af Ted Codd. Følgende tre vigtige grundlæggende forhold skal følges af en RDBMS. For det første skal al information opbevares i form af en tabel. For det andethver værdi, der findes i tabelkolonnerne, bør ikke gentages, og til sidst skal Standard Query Language (SQL) bruges. Den største fordel ved RDBMS er, at det er let 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 forholdet mellem enheder er defineret af værdier. Yderligere har RDMS'er ikke nok 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 en DBMS, der gør det muligt at repræsentere information i form af objekter som brugt 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 giver et integreret applikationsudviklingsmiljø ved at forbinde objektorienteret programmering med databaseteknologi. OODBMS'er 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'er. Da både programmeringssproget og OODBMS bruger den samme objektorienterede model, kan programmørerne opretholde konsistensen let 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'er bruger den relationsmodel. 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 den objektorienterede teknologi sammenlignet med at lære RDBMS. Derfor afhænger det ene af det andet af typen og kompleksiteten af data, der skal lagres / administreres.