RDBMS vs OODBMS
Et objektorientert databasestyringssystem (OODBMS), noen ganger referert til som Object Database Management System (ODMS) er et databasestyringssystem (DBMS) som støtter modellering og oppretting av data som objekter. OODBMS gir støtte for objektklasser, klasseegenskap og metodearv etter underklasser og deres objekter. Et Relational Database Management System (RDBMS) er også et DBMS, men det er basert på relasjonsmodellen. De mest populære DBMS-ene som for tiden er i bruk er RDMS-er.
Som nevnt tidligere er RDBMS basert på relasjonsmodellen og data i en RDMS lagres i form av relaterte tabeller. Så, en relasjonsdatabase kan ganske enkelt sees på som en samling av ett eller flere forhold eller tabeller med kolonner og rader. Hver kolonne tilsvarer et attributt for forholdet, og hver rad tilsvarer en post som består av dataverdier for en enhet. RDMS er utviklet ved å utvide hierarkiske modeller og nettverksmodellene, som var to tidligere databasesystemer. Hovedelementene i en RDBMS er begrepene relasjonsintegritet og normalisering. Disse konseptene er basert på de 13 reglene for et relasjonssystem som er 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 en tabell. For det andre,hver verdi funnet i tabellkolonnene skal ikke gjentas, og til slutt må Standard Query Language (SQL) brukes. Den største fordelen med RDBMS er at det er enkelt for brukere å opprette / få tilgang til og utvide data. Etter at en database er opprettet, kan brukeren legge til nye datakategorier i databasen uten å endre den eksisterende applikasjonen. Det er også noen bemerkelsesverdige begrensninger i RDBMS. En begrensning er at deres manglende effektivitet når de arbeider med andre språk enn SQL, og også all informasjon må være i tabeller der forhold mellom enheter er definert av verdier. Videre har RDMS ikke nok lagringsområde for å 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 en DBMS som tillater informasjon å bli representert i form av objekter som brukes i objektorientert programmering. OODBMS ble utviklet på 1980-tallet for å overvinne begrensningene i RDMS, slik som håndtering av store og komplekse data. OODBMS-er gir et integrert applikasjonsutviklingsmiljø ved å bli med objektorientert programmering med databaseteknologi. OODBMS håndhever objektorienterte programmeringskonsepter som innkapsling, polymorfisme og arv, samt databasestyringskonsepter som Atomicitet, Konsistens, Isolering og Holdbarhet. Objektorienterte språk som Java, C #, Visual Basic. NET og C ++ kan fungere bra med OODBMS. Siden både programmeringsspråket og OODBMS bruker den samme objektorienterte modellen, kan programmererne opprettholde konsistensen mellom de to miljøene.
Selv om RDBMS og OODBMS begge er DBMS, er de forskjellige i modellen de bruker for å representere data. OODBMS-er bruker objektorientert modell mens RDBMS-er 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 den objektorienterte teknologien, sammenlignet med å lære RDBMS. Derfor er det å velge det ene fremfor det andre avhengig av typen og kompleksiteten til dataene som må lagres / administreres.