Forskjellen mellom RDBMS og OODBMS

Forskjellen mellom RDBMS og OODBMS
Forskjellen mellom RDBMS og OODBMS

Video: Forskjellen mellom RDBMS og OODBMS

Video: Forskjellen mellom RDBMS og OODBMS
Video: Lamb of God - Redneck (Official HD Video) 2024, Juli
Anonim

RDBMS vs OODBMS

An Object-Oriented Database Management System (OODBMS), noen ganger referert til som Object Database Management System (ODMS) er et Database Management System (DBMS) som støtter modellering og opprettelse 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 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 en eller flere relasjoner eller tabeller med kolonner og rader. Hver kolonne tilsvarer et attributt for relasjonen, og hver rad tilsvarer en post som består av dataverdier for en enhet. RDMS-er er utviklet ved å utvide hierarkiske og nettverksmodeller, som var to tidligere databasesystemer. Hovedelementene i et RDBMS er begrepene relasjonsintegritet og normalisering. Disse konseptene er basert på de 13 reglene for et relasjonssystem utviklet av Ted Codd. Følgende tre viktige grunnleggende bør etterfølges av en RDBMS. For det første må all informasjon holdes i form av en tabell. For det andre skal ikke hver verdi som finnes i tabellkolonnene gjentas, og til slutt må Standard Query Language (SQL) brukes. Den største fordelen med RDBMS-er 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 til databasen uten å endre den eksisterende applikasjonen. Det er også noen bemerkelsesverdige begrensninger i RDBMS-er. 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 ikke RDMS-er nok lagringsområde 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 gjør at informasjon kan representeres i form av objekter som brukes i objektorientert programmering. OODBMS-er ble utviklet på 1980-tallet for å overvinne begrensningene i RDMS-er som håndtering av store og komplekse data. OODBMS gir et integrert applikasjonsutviklingsmiljø ved å kombinere objektorientert programmering med databaseteknologi. OODBMS-er håndhever objektorienterte programmeringskonsepter som innkapsling, polymorfisme og arv, så vel som databaseadministrasjonskonsepter som Atomicity, Consistency, Isolation og Durability. Objektorienterte språk som Java, C, Visual Basic. NET og C++ kan fungere godt med OODBMS-er. Siden både programmeringsspråket og OODBMS bruker den samme objektorienterte modellen, kan programmererne enkelt opprettholde konsistensen mellom de to miljøene.

Selv om RDBMS og OODBMS begge er DBMS-er, 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 komplekst på grunn av den objektorienterte teknologien, sammenlignet med å lære RDBMS. Derfor avhenger valg av den ene fremfor den andre av typen og kompleksiteten til data som må lagres/administreres.

Anbefalt: