Starpība starp RDBMS un ORDBMS

RDBMS vs ORDBMS

Relāciju datu bāzes pārvaldības sistēma (RDBMS) ir datu bāzes pārvaldības sistēma (DBVS), kuras pamatā ir relāciju modelis. Vispopulārākās pašlaik izmantotās DBVS ir RDMS. Objektu relāciju datu bāze (ORDBMS) ir arī DBVS, kas paplašina RDBMS, lai atbalstītu plašāku lietojumprogrammu klasi un mēģina izveidot tiltu starp relāciju un uz objektu orientētām paradigmām.

Kā minēts, agrākā RDBMS ir balstīta uz relāciju modeli, un dati RDMS tiek glabāti saistīto tabulu veidā. Tātad relāciju datu bāzi var vienkārši uzskatīt par vienas vai vairāku attiecību 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 hierarhiskos un tīkla modeļus, kas bija divas iepriekšējās datu bāzes sistēmas. Galvenie RDMS elementi ir relāciju integritātes un normalizācijas jēdzieni. Šīs koncepcijas ir balstītas uz Ted Codd izstrādātajiem 13 noteikumiem par relāciju sistēmu. Ievērojot trīs svarīgus pamatus, jāievēro RDMS. Pirmkārt, visa informācija jāsaglabā tabulas veidā. Otrkārt, katrai tabulas kolonnās atrastajai vērtībai nevajadzētu atkārtoties, un visbeidzot - standarta vaicājumu valodas (SQL) izmantošana. RDBMS lielākā priekšrocība ir tā vienkāršība lietotājiem izveidot piekļuvi un paplašināt datus. Pēc datu bāzes izveidošanas lietotājs var pievienot jaunas datu kategorijas datu bāzei, nemainot esošo lietojumprogrammu. Arī RDBMS ir daži vērā ņemami ierobežojumi. Viens ierobežojums ir tas, ka viņu efektivitātes trūkums, strādājot ar valodām, kas nav SQL, kā arī tas, ka visai informācijai jābūt tabulās, kur attiecības starp entītijām tiek noteiktas pēc vērtībām. Turklāt RDMS nav pietiekami daudz glabāšanas laukuma, lai apstrādātu datus, piemēram, attēlus, digitālo audio un video. Pašlaik vairums dominējošo DBVS, piemēram, IBM DB2 saime, Oracle, Microsoft Access un SQL Server, faktiski ir RDMS.

Kā minēts iepriekš, ORDBMS nodrošina vidusceļu starp RDMS un objektorientētām datu bāzēm (OODBMS). Jūs varat vienkārši pateikt, ka ORDBMS RDBMS ievieto uz objektu orientētu priekšējo daļu. Kad lietojumprogramma sazinās ar ORDBMS, tā parasti darbosies tā, it kā dati tiktu glabāti kā objekti. Pēc tam ORDBMS pārveidos objekta informāciju datu tabulās ar rindām un kolonnām un apstrādās datus tā, kā tie tika glabāti RDBMS. Turklāt, kad dati tiek izgūti, tas atgriezīs sarežģītu objektu, kas izveidots, saliekot vienkāršos datus. Lielākā ORDBMS priekšrocība ir tā, ka tā nodrošina datu konvertēšanas metodes starp RDBMS formātu un OODBMS formātu, lai programmētājam nebūtu jāraksta kods konvertēšanai starp diviem formātiem un datu bāzei ir viegli piekļūt no objektorientētās valodas.

Kaut arī RDBMS un ORDBMS ir gan DBVS, tie atšķiras savā darbībā ar lietojumprogrammām. Lietojumprogrammām, kas izmanto RDBMS, ir jāveic papildu darbs, glabājot sarežģītus datus, kamēr ORDBMS būtībā to nodrošina. Bet sakarā ar iekšēju konvertēšanu starp datu formātiem, ORDBMS darbība var pasliktināties. Tāpēc viena izvēles izvēle ir atkarīga no datiem, kas jāuzglabā / jāpārvalda.