Atšķirība starp RDBMS un OODBMS

Atšķirība starp RDBMS un OODBMS
Atšķirība starp RDBMS un OODBMS

Video: Atšķirība starp RDBMS un OODBMS

Video: Atšķirība starp RDBMS un OODBMS
Video: Деллен Миллард: наследник миллионера Playboy разоблачен к... 2024, Jūlijs
Anonim

RDBMS pret OODBMS

Objektorientētā datu bāzes pārvaldības sistēma (OODBMS), ko dažkārt dēvē par objektu datu bāzes pārvaldības sistēmu (ODMS), ir datu bāzes pārvaldības sistēma (DBMS), kas atbalsta modelēšanu un datu kā objektu izveidi. OODBMS nodrošina atbalstu objektu klasēm, klases rekvizītu un metožu pārmantošanai pa apakšklasēm un to objektiem. Relāciju datu bāzes pārvaldības sistēma (RDBMS) ir arī DBVS, taču tās pamatā ir relāciju modelis. Populārākās pašlaik izmantotās DBVS ir RDMS.

Kā minēts iepriekš, RDBMS pamatā ir relāciju modelis, un dati RDMS tiek glabāti saistītu tabulu veidā. Tātad relāciju datu bāzi var vienkārši uzskatīt par vienas vai vairāku relāciju vai tabulu ar kolonnām un rindām kolekciju. Katra kolonna atbilst relācijas atribūtam, un katra rinda atbilst ierakstam, kas sastāv no entītijas datu vērtībām. RDMS tiek izstrādātas, paplašinot hierarhijas un tīkla modeļus, kas bija divas iepriekšējās datu bāzes sistēmas. RDBMS galvenie elementi ir relāciju integritātes un normalizācijas jēdzieni. Šīs koncepcijas ir balstītas uz 13 noteikumiem relāciju sistēmai, ko izstrādājis Teds Kods. Pēc trim svarīgiem pamatprincipiem vajadzētu sekot RDBMS. Pirmkārt, visa informācija jāsaglabā tabulas veidā. Otrkārt, katru tabulas kolonnās atrasto vērtību nevajadzētu atkārtot, un visbeidzot ir jāizmanto standarta vaicājumu valoda (SQL). Lielākā RDBMS priekšrocība ir tā, ka lietotāji var viegli izveidot/piekļut datiem un paplašināt tos. Pēc datu bāzes izveides lietotājs var pievienot datu bāzei jaunas datu kategorijas, nemainot esošo lietojumprogrammu. RDBMS ir arī daži ievērojami ierobežojumi. Viens no ierobežojumiem ir tas, ka to efektivitātes trūkums, strādājot ar valodām, kas nav SQL, un arī visai informācijai jābūt tabulās, kur attiecības starp entītijām ir noteiktas ar vērtībām. Turklāt RDMS nav pietiekami daudz uzglabāšanas vietas, lai apstrādātu datus, piemēram, attēlus, digitālo audio un video. Pašlaik lielākā daļa dominējošo DBVS, piemēram, IBM DB2 saime, Oracle, Microsoft Access un SQL Server, ir RDMS.

OODBMS ir DBVS, kas ļauj attēlot informāciju objektu veidā, kā to izmanto objektorientētajā programmēšanā. OODBMS tika izstrādāti 1980. gados, lai pārvarētu RDMS ierobežojumus, piemēram, lielu un sarežģītu datu apstrādi. OODBMS nodrošina integrētu lietojumprogrammu izstrādes vidi, savienojot objektu orientētu programmēšanu ar datu bāzes tehnoloģiju. OODBMS ievieš objektorientētas programmēšanas koncepcijas, piemēram, iekapsulēšanu, polimorfismu un pārmantošanu, kā arī datu bāzes pārvaldības koncepcijas, piemēram, atomiskums, konsekvence, izolācija un izturība. Objektorientētas valodas, piemēram, Java, C, Visual Basic. NET un C++, var labi darboties ar OODBMS. Tā kā gan programmēšanas valoda, gan OODBMS izmanto vienu un to pašu objektu orientētu modeli, programmētāji var viegli uzturēt konsekvenci starp abām vidēm.

Lai gan RDBMS un OODBMS ir abas DBVS, tās atšķiras pēc modeļa, ko tie izmanto datu attēlošanai. OODBMS izmanto objektorientētu modeli, savukārt RDBMS izmanto relāciju modeli. Abiem no tiem ir savas priekšrocības un trūkumi. OODBMS var uzglabāt / piekļūt sarežģītiem datiem efektīvāk nekā RDBMS. Taču OODBMS apguve var būt sarežģīta objektorientētās tehnoloģijas dēļ, salīdzinot ar RDBMS apguvi. Tāpēc viena no otras izvēle ir atkarīga no saglabājamo/pārvaldāmo datu veida un sarežģītības.

Ieteicams: