RDBMS vs OODBMS
Et objektorientert databasehåndteringssystem (OODBMS), som iblant refereres til som Object Database Management System (ODMS), er et databasebehandlingssystem (DBMS) som støtter modellering og opprettelse av data som objekter. OODBMS gir støtte til objektklasser, klasseegenskaper og metodearv av subklasser og deres objekter. Et relasjonsdatabasebehandlingssystem (RDBMS) er også et DBMS, men det er basert på relasjonsmodellen. De mest populære DBMS-er som er i bruk, er RDMSer.
Som nevnt tidligere er RDBMS basert på relasjonsmodellen og data i en RDMS lagres i form av relaterte tabeller. Så, en relasjonsdatabase kan bare ses som en samling av ett eller flere relasjoner eller tabeller med kolonner og rader. Hver kolonne tilsvarer et attribut på forholdet og hver rad tilsvarer en post som består av dataværdier for en enhet. RDMS er utviklet ved å utvide hierarkiske og nettverksmodellene, som var to tidligere databasesystemer. Hovedelementene i en RDBMS er begrepet relasjonsintegritet og normalisering. Disse konseptene er basert på de 13 reglene for et relasjonssystem utviklet av Ted Codd. Følgende tre viktige grunnleggende skal følges av en RDBMS. For det første må all informasjon holdes i form av et bord. For det andre bør hver verdi som finnes i tabellkolonnene ikke gjentas, og til slutt må Standard Query Language (SQL) brukes. Den største fordelen med RDBMS er at det er enkelt for brukerne å opprette / få tilgang til og utvide data. Etter at en database er opprettet, kan brukeren legge til nye datakategorier i databasen uten å endre det eksisterende programmet. Det er også noen bemerkelsesverdige begrensninger i RDBMS. En begrensning er at deres mangel på effektivitet når de arbeider med andre språk enn SQL, og også all informasjon må være i tabeller der relasjoner mellom enheter er definert av verdier. Videre har RDMS ikke nok lagringsplass til å håndtere data som bilder, digital lyd og video. For tiden er de fleste av de dominerende DBMS-ene som IBMs DB2-familie, Oracle, Microsofts Access og SQL Server RDMS.
OODBMS er et DBMS som tillater informasjon å bli representert i form av objekter som brukes i objektorientert programmering. OODBMSs ble utviklet på 1980-tallet for å overvinne begrensningene i RDMS, som for eksempel håndtering av store og komplekse data. OODBMSer gir et integrert applikasjonsutviklingsmiljø ved å bli med objektorientert programmering med databaseteknologi. OODBMSs håndhever objektorienterte programmeringsbegreper som innkapsling, polymorfisme og arv, samt databasebehandlingskonsepter som Atomicity, Consistency, Isolation and Durability. Objektorienterte språk som Java, C #, Visual Basic. NET og C ++ kan fungere godt med OODBMSs. Siden både programmeringsspråket og OODBMS bruker samme objektorientert modell, kan programmene opprettholde konsistensen enkelt mellom de to miljøene.
Selv om RDBMS og OODBMS er begge DBMSer, varierer de i modellen de bruker til å representere data. OODBMSer bruker objektorientert modell mens RDBMS bruker relasjonsmodellen. Begge har sine egne fordeler og ulemper. OODBMS kan lagre / få tilgang til komplekse data mer effektivt enn RDBMS. Men å lære OODBMS kan være komplisert på grunn av objektorienterte teknologier, sammenlignet med å lære RDBMS. Derfor velger du den ene over den andre, avhengig av typen og kompleksiteten til dataene som må lagres / administreres.