Forskjellen mellom RDBMS og ORDBMS

Forskjellen mellom RDBMS og ORDBMS
Forskjellen mellom RDBMS og ORDBMS

Video: Forskjellen mellom RDBMS og ORDBMS

Video: Forskjellen mellom RDBMS og ORDBMS
Video: 2P - Forskjellen mellom lineær og eksponentiell funksjoner 2024, November
Anonim

RDBMS vs ORDBMS

A Relational Database Management System (RDBMS) er et Database Management System (DBMS) som er basert på relasjonsmodellen. De mest populære DBMS-ene som er i bruk er RDMS-er. Object-Relational database (ORDBMS) er også en DBMS som utvider RDBMS til å støtte en bredere klasse av applikasjoner og forsøker å skape en bro mellom relasjonelle og objektorienterte paradigmer.

Som nevnt er tidligere 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 en RDMS er begrepene relasjonell integritet og normalisering. Disse konseptene er basert på de 13 reglene for et relasjonssystem utviklet av Ted Codd. Følgende tre viktige grunnleggende bør følges av en RDMS. For det første må all informasjon holdes i form av en tabell. For det andre skal hver verdi som finnes i tabellkolonnene ikke gjentas, og til slutt bruken av Standard Query Language (SQL). Den største fordelen med RDBMS-er er at det er enkelt for brukere å opprette tilgang 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 jobber med andre språk enn SQL og også det faktum at all informasjonen må være i tabeller der relasjoner mellom entiteter 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 faktisk RDMS.

Som tidligere nevnt gir ORDBMS en mellomting mellom RDMS og objektorienterte databaser (OODBMS). Du kan ganske enkelt si at ORDBMS setter et objektorientert grensesnitt på en RDBMS. Når en applikasjon kommuniserer med en ORDBMS vil den norm alt fungere som om dataene er lagret som objekter. Deretter vil ORDBMS konvertere objektinformasjonen til datatabeller med rader og kolonner og håndtere dataene som de var lagret i en RDBMS. Videre, når dataene er hentet, vil de returnere et komplekst objekt opprettet ved å sette sammen de enkle dataene. Den største fordelen med ORDBMS er at den gir metoder for å konvertere data mellom RDBMS-format og OODBMS-format, slik at programmereren ikke trenger å skrive kode for å konvertere mellom de to formatene og databasetilgangen er enkel fra et objektorientert språk.

Selv om RDBMS og ORDBMS begge er DBMS-er, er de forskjellige i hvordan de samhandler med applikasjoner. Applikasjoner som bruker RDBMS må gjøre ekstra arbeid når de lagrer komplekse data mens ORDBMS iboende gir støtte for dette. Men på grunn av den interne konverteringen mellom dataformater, kan ytelsen til ORDBMS-er bli forringet. Derfor er det å velge den ene fremfor den andre avhengig av dataene som må lagres/administreres.

Anbefalt: