RDBMS vs ORDBMS
Et relasjonsdatabasebehandlingssystem (RDBMS) er et databasebehandlingssystem (DBMS) som er basert på relasjonsmodellen. De mest populære DBMS-er som er i bruk, er RDMSer. Objektrelasjonsdatabase (ORDBMS) er også et DBMS som utvider RDBMS for å støtte en bredere klasse 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 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 et RDMS 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 RDMS. 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 gjenta og til slutt bruk av Standard Query Language (SQL). Den største fordelen med RDBMS er at det er enkelt for brukerne å skape tilgang 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 det faktum at 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 faktisk RDMS.
Som nevnt tidligere gir ORDBMS en mellomplass mellom RDMS og objektorienterte databaser (OODBMS). Du kan ganske enkelt si at ORDBMS setter en objektorientert frontend på en RDBMS. Når et program kommuniserer med en ORDBMS, vil det normalt fungere som om dataene lagres som objekter. Deretter konverterer ORDBMS objektinformasjonen til datatabeller med rader og kolonner og håndterer dataene som de ble lagret i en RDBMS. Videre, når dataene hentes, vil det returnere et komplekst objekt opprettet ved å reassemble de enkle dataene. Største fordel ved ORDBMS er at det 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 databasen er enkel fra et objektorientert språk.
Selv om RDBMS og ORDBMS er begge DBMSer, varierer de i hvordan de samhandler med applikasjoner. Programmer som bruker RDBMS må gjøre ekstra arbeid når man lagrer komplekse data, mens ORDBMS i utgangspunktet gir støtte til dette. Men på grunn av den interne konverteringen mellom dataformater, kan ytelsen til ORDBMSene bli ødelagt. Derfor velger du den ene over den andre, avhengig av dataene som må lagres / administreres.