Forskellen mellem RDBMS og ORDBMS

Forskellen mellem RDBMS og ORDBMS
Forskellen mellem RDBMS og ORDBMS

Video: Forskellen mellem RDBMS og ORDBMS

Video: Forskellen mellem RDBMS og ORDBMS
Video: HCG may be the key to losing weight 2024, November
Anonim

RDBMS vs. ORDBMS

A Relational Database Management System (RDBMS) er et Database Management System (DBMS), der er baseret på den relationelle model. De mest populære DBMS'er, der i øjeblikket bruges, er RDMS'er. Objekt-relationel 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 er gemt i form af relaterede tabeller. Så en relationsdatabase 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 post, der består af dataværdier for en enhed. RDMS'er er udviklet ved at udvide hierarkiske og netværksmodeller, som var to tidligere databasesystemer. Hovedelementerne i et RDMS er begreberne relationel integritet og normalisering. Disse koncepter er baseret på de 13 regler for et relationssystem udviklet af Ted Codd. Følgende tre vigtige grundlæggende principper bør efterfø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 fundet i tabelkolonnerne ikke gentage sig og endelig brugen af Standard Query Language (SQL). Den største fordel ved RDBMS'er er, at det er nemt for brugerne at oprette 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 de arbejder med andre sprog end SQL, og også det faktum, at al information skal være i tabeller, hvor relationer mellem entiteter er defineret af værdier. Yderligere har RDMS'er ikke nok lagerområde til at håndtere data såsom billeder, digital lyd og video. I øjeblikket er de fleste af de dominerende DBMS'er såsom IBMs DB2-familie, Oracle, Microsofts Access og SQL Server faktisk RDMS.

Som tidligere nævnt giver ORDBMS en mellemvej mellem RDMS og objektorienterede databaser (OODBMS). Du kan ganske enkelt sige, at ORDBMS sætter en objektorienteret frontend på en RDBMS. Når en applikation kommunikerer med en ORDBMS, vil den norm alt virke som om dataene er gemt som objekter. Så vil ORDBMS konvertere objektinformationen til datatabeller med rækker og kolonner og håndtere dataene, som de var gemt i en RDBMS. Yderligere, når dataene er hentet, vil de returnere et komplekst objekt, der er oprettet ved at samle de simple data igen. Største fordel ved ORDBMS er, at det giver metoder til at konvertere data mellem RDBMS-format og OODBMS-format, så programmøren ikke behøver at skrive kode for at konvertere mellem de to formater, og databaseadgangen er let fra et objektorienteret sprog.

Selv om RDBMS og ORDBMS begge er DBMS'er, er de forskellige i, hvordan de interagerer med applikationer. Applikationer, der bruger RDBMS, skal gøre ekstra arbejde, når de lagrer komplekse data, mens ORDBMS i sagens natur yder støtte til dette. Men på grund af den interne konvertering mellem dataformater kan ydeevnen af ORDBMS'er blive forringet. Derfor afhænger valget af den ene frem for den anden af de data, der skal gemmes/administreres.

Anbefalede: