Forskellen mellem RDBMS og ORDBMS

Anonim

RDBMS vs ORDBMS

Et relationsdatabaseadministrationssystem (RDBMS) er et databasebehandlingssystem (DBMS), der er baseret på relationsmodellen. De mest populære DBMS'er, der i øjeblikket er i brug, er RDMS'er. Objektrelationelle database (ORDBMS) er også et DBMS, der udvider RDBMS til at understøtte en bredere klasse af applikationer og forsøger at skabe en bro mellem relationelle og objektorienterede paradigmer.

Som tidligere nævnt er tidligere RDBMS baseret på relationelmodellen, og data i en RDMS lagres i form af relaterede tabeller. Så en relationsdatabase kan simpelthen ses som en samling af et eller flere relationer eller tabeller med kolonner og rækker. Hver kolonne svarer til en attribut af relationen, og hver række svarer til en post, der består af dataværdier for en enhed. RDMS'er udvikles ved at udvide hierarkiske og netværksmodellerne, som var to tidligere databasesystemer. Hovedelementerne i en RDMS er begreberne relational integritet og normalisering. Disse begreber er baseret på de 13 regler for et relationelt system udviklet af Ted Codd. Følgende tre vigtige fundamentale skal følges af en RDMS. For det første skal alle oplysninger holdes i form af en tabel. For det andet bør hver værdi, der findes i tabellen, ikke gentage og endelig brugen af ​​Standard Query Language (SQL). Den største fordel ved RDBMS'er er, at det er nemt for brugerne at skabe adgang og udvide data. Når en database er oprettet, kan brugeren tilføje nye datakategorier til databasen uden at ændre den eksisterende applikation. Der er også nogle bemærkelsesværdige begrænsninger i RDBMS'er. En begrænsning er, at deres mangel på effektivitet, når de arbejder med andre sprog end SQL, og også at alle oplysninger skal være i tabeller, hvor relationer mellem enheder er defineret af værdier. Desuden har RDMS'er ikke nok lagerplads til at håndtere data som billeder, digital lyd og video. I øjeblikket er de fleste af de dominerende DBMS'er som IBMs DB2-familie, Oracle, Microsofts Access og SQL Server faktisk RDMS.

Som tidligere nævnt giver ORDBMS en mellemplads mellem RDMS og objektorienterede databaser (OODBMS). Du kan simpelthen sige, at ORDBMS sætter en objektorienteret frontend på en RDBMS. Når et program kommunikerer med en ORDBMS, virker det normalt som om dataene gemmes som objekter. Derefter konverterer ORDBMS objektinformationen til datatabeller med rækker og kolonner og håndterer dataene, som de blev gemt i en RDBMS. Når dataene hentes, returnerer den endvidere et komplekst objekt, der er oprettet ved at samle de enkle data igen. Største fordel ved ORDBMS er, at det giver metoder til at konvertere data mellem RDBMS-format og OODBMS-format, så programmereren ikke behøver at skrive kode for at konvertere mellem de to formater, og databasetilgangen er let fra et objektorienteret sprog.

Selvom RDBMS og ORDBMS begge er DBMS'er, adskiller de sig i, hvordan de interagerer med applikationer. Applikationer, der bruger RDBMS, skal udføre ekstra arbejde ved opbevaring af komplekse data, mens ORDBMS i sig selv yder støtte til dette. Men på grund af den interne konvertering mellem dataformater kan udførelsen af ​​ORDBMS'er nedbrydes. Derfor vælges den ene over den anden, afhængig af de data, der skal opbevares / administreres.