Erinevus RDBMS-i ja OODBMS-i vahel

Erinevus RDBMS-i ja OODBMS-i vahel
Erinevus RDBMS-i ja OODBMS-i vahel

Video: Erinevus RDBMS-i ja OODBMS-i vahel

Video: Erinevus RDBMS-i ja OODBMS-i vahel
Video: Rednex - Spirit Of The Hawk (Official Music Video) [HD] - RednexMusic com 2024, November
Anonim

RDBMS vs OODBMS

Objektorienteeritud andmebaasihaldussüsteem (OODBMS), mida mõnikord nimetatakse ka objektiandmebaasi haldussüsteemiks (ODMS), on andmebaasihaldussüsteem (DBMS), mis toetab andmete modelleerimist ja loomist objektidena. OODBMS pakub tuge objektiklassidele, klasside atribuutidele ja meetodite pärimisele alamklasside ja nende objektide kaupa. Relatsiooniandmebaasi haldussüsteem (RDBMS) on samuti DBMS, kuid see põhineb relatsioonimudelil. Kõige populaarsemad praegu kasutatavad DBMS-id on RDMS-id.

Nagu varem mainitud, RDBMS põhineb relatsioonimudelil ja andmed RDMS-is salvestatakse seotud tabelite kujul. Seega võib relatsiooniandmebaasi lihts alt vaadelda kui ühe või mitme relatsiooni või veergude ja ridadega tabeli kogumit. Iga veerg vastab seose atribuudile ja iga rida kirjele, mis koosneb olemi andmeväärtustest. RDMS-ide väljatöötamisel laiendatakse hierarhilisi ja võrgumudeleid, mis olid kaks varasemat andmebaasisüsteemi. RDBMS-i peamised elemendid on relatsiooni terviklikkuse ja normaliseerimise kontseptsioonid. Need kontseptsioonid põhinevad Ted Coddi välja töötatud relatsioonisüsteemi 13 reeglil. RDBMS peaks järgnema kolmele olulisele põhialusele. Esiteks tuleb kogu teave hoida tabeli kujul. Teiseks ei tohiks iga tabeli veergudest leitud väärtust korrata ja lõpuks tuleb kasutada standardset päringukeelt (SQL). RDBMS-ide suurim eelis on see, et kasutajad saavad andmeid luua / neile juurde pääseda ja neid laiendada. Pärast andmebaasi loomist saab kasutaja lisada andmebaasi uusi andmekategooriaid ilma olemasolevat rakendust muutmata. RDBMS-ides on ka mõned märkimisväärsed piirangud. Üks piirang on see, et nende tõhususe puudumine muude keeltega peale SQL-i töötamisel ja kogu teave peab olema tabelites, kus olemitevahelised suhted on määratletud väärtustega. Lisaks ei ole RDMS-idel piisav alt salvestusruumi andmete, näiteks piltide, digitaalse heli ja video töötlemiseks. Praegu on enamik domineerivatest DBMS-idest, nagu IBMi DB2 perekond, Oracle, Microsofti Access ja SQL Server, RDMS.

OODBMS on DBMS, mis võimaldab esitada teavet objektide kujul, nagu seda kasutatakse objektorienteeritud programmeerimises. OODBMS-id töötati välja 1980. aastatel, et ületada RDMS-ide piirangud, nagu suurte ja keerukate andmete käsitlemine. OODBMS-id pakuvad integreeritud rakenduste arenduskeskkonda, ühendades objektorienteeritud programmeerimise andmebaasitehnoloogiaga. OODBMS-id rakendavad objektorienteeritud programmeerimiskontseptsioone, nagu kapseldamine, polümorfism ja pärilikkus, aga ka andmebaasihalduskontseptsioone, nagu atomaarsus, järjepidevus, isolatsioon ja vastupidavus. Objektorienteeritud keeled, nagu Java, C, Visual Basic. NET ja C++, võivad OODBMS-idega hästi töötada. Kuna nii programmeerimiskeel kui ka OODBMS kasutavad sama objektorienteeritud mudelit, saavad programmeerijad hõlpsasti säilitada kahe keskkonna vahelist järjepidevust.

Kuigi RDBMS ja OODBMS on mõlemad DBMS-id, erinevad nad andmete esitamiseks kasutatava mudeli poolest. OODBMS-id kasutavad objektorienteeritud mudelit, RDBMS-id aga relatsioonimudelit. Mõlemal neist on oma eelised ja puudused. OODBMS suudab keerukaid andmeid salvestada / neile juurde pääseda tõhusam alt kui RDBMS. Kuid OODBMS-i õppimine võib objektorienteeritud tehnoloogia tõttu olla keeruline, võrreldes RDBMS-i õppimisega. Seetõttu sõltub ühe valimine teisele salvestatavate/haldatavate andmete tüübist ja keerukusest.

Soovitan: