Forskellen mellem RDBMS og ORDBMS

RDBMS vs ORDBMS

Et relationelt databasestyringssystem (RDBMS) er et databasestyringssystem (DBMS), der er baseret på den relationelle model. De mest populære DBMS'er, der i øjeblikket er i brug, er RDMS'er. Object-Relational database (ORDBMS) er også en 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 nævnt er tidligere RDBMS baseret på den relationelle model, og data i en RDMS gemmes i form af relaterede tabeller. Så en relationel database kan simpelthen ses som en samling af en eller flere relationer eller tabeller med kolonner og rækker. Hver kolonne svarer til en attribut for relationen, og hver række svarer til en registrering, der består af dataværdier for en enhed. RDMS'er er udviklet ved at udvide hierarkiske og netværksmodellerne, som var to tidligere databasesystemer. Hovedelementer i en RDMS er begreberne relationel integritet og normalisering. Disse koncepter er baseret på de 13 regler for et relationssystem, der er udviklet af Ted Codd. Efter tre vigtige grundlæggende elementer skal følges af en RDMS. For det første skal alle oplysninger opbevares i form af en tabel. For det andet bør hver værdi, der findes i tabelskolonnerne, ikke gentages og til sidst brugen af ​​Standard Query Language (SQL). Den største fordel ved RDBMS'er er dets lethed 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 manglende effektivitet, når man arbejder med andre sprog end SQL, og også det faktum, at al informationen skal være i tabeller, hvor relationer mellem enheder er defineret af værdier. Derudover har RDMS ikke tilstrækkelig lagerplads til at håndtere data så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 mellemgrund mellem RDMS og objektorienterede databaser (OODBMS). Du kan ganske enkelt sige, at ORDBMS sætter en objektorienteret frontend på et RDBMS. Når en applikation kommunikerer med en ORDBMS, fungerer den normalt som om dataene gemmes som objekter. Derefter konverterer ORDBMS objektoplysningerne til datatabeller med rækker og kolonner og håndterer dataene, som de blev gemt i en RDBMS. Når dataene hentes, returnerer de endvidere et komplekst objekt oprettet ved at samle de enkle data. Den største fordel ved ORDBMS er, at det giver metoder til konvertering af data mellem RDBMS-format og OODBMS-format, så programmereren ikke har brug for at skrive kode for at konvertere mellem de to formater, og databaseadgangen er let fra et objektorienteret sprog.

Selvom RDBMS og ORDBMS begge er DBMS'er, er de forskellige, hvordan de interagerer med applikationer. Programmer, der bruger RDBMS, skal udføre ekstra arbejde, når man lagrer komplekse data, mens ORDBMS i sagens natur yder støtte til dette. Men på grund af den interne konvertering mellem dataformater, kan ydelsen af ​​ORDBMS'er forringes. Derfor er valg af hinanden afhængig af de data, der skal gemmes / styres.