RDBMS pret OODBMS
Uz objektu orientēta datu bāzes pārvaldības sistēma (OODBMS), dažreiz saukta par objektu datu bāzes pārvaldības sistēmu (ODMS), ir datu bāzes pārvaldības sistēma (DBVS), kas atbalsta datu kā objektu modelēšanu un izveidošanu. OODBMS nodrošina objektu klases, klases rekvizītu un metožu mantošanu pa apakšklasēm un to objektiem. Relāciju datu bāzes pārvaldības sistēma (RDBMS) arī ir DBVS, taču tā ir balstīta uz relāciju modeli. Vispopulā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ā. Relāciju datu bāzi vienkārši var uzskatīt par vienas vai vairāku relāciju vai tabulu kolekciju ar kolonnām un rindām. 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āti, paplašinot hierarhiskos un tīkla modeļus, kas bija divas iepriekšējās datu bāzu sistēmas. Galvenie RDBMS elementi ir relāciju integritātes un normalizācijas jēdzieni. Šīs koncepcijas ir balstītas uz Ted Codd izstrādātajiem 13 noteikumiem relāciju sistēmai. Pēc trīs svarīgiem pamatiem jāievēro RDBMS. Pirmkārt, visa informācija jāglabā tabulas veidā. Otrkārt,katru tabulas kolonnās atrasto vērtību nevajadzētu atkārtot, un visbeidzot jāizmanto standarta vaicājumu valoda (SQL). Lielākā RDBMS priekšrocība ir tā vieglums lietotājiem izveidot / piekļūt un paplašināt datus. Pēc datubāzes izveides lietotājs var datu bāzei pievienot jaunas datu kategorijas, nemainot esošo lietojumprogrammu. Arī RDBMS ir daži ievērojami ierobežojumi. Viens ierobežojums ir tāds, ka viņu efektivitātes trūkumam, strādājot ar valodām, kas nav SQL, un visai informācijai jābūt tabulās, kur attiecības starp entītijām nosaka vērtības. Turklāt RDMS nav pietiekami daudz vietas, lai apstrādātu tādus datus kā attēli, digitālais 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 informāciju attēlot objektu veidā, kā to izmanto objektorientētā programmēšanā. OODBMS tika izstrādāti 1980. gados, lai pārvarētu RDMS ierobežojumus, piemēram, lielu un sarežģītu datu apstrāde. OODBMS nodrošina integrētu lietojumprogrammu izstrādes vidi, apvienojot objektorientētu programmēšanu ar datu bāzes tehnoloģiju. OODBMS īsteno objektorientētas programmēšanas koncepcijas, piemēram, iekapsulēšanu, polimorfismu un iedzimtību, kā arī datu bāzes pārvaldības koncepcijas, piemēram, atomicitāti, konsekvenci, izolāciju un izturību. Uz OODBMS labi var darboties tādas objektorientētas valodas kā Java, C #, Visual Basic. NET un C ++. Tā kā gan programmēšanas valoda, gan OODBMS izmanto to pašu objektorientēto modeli, programmētāji var viegli uzturēt konsekvenci starp abām vidēm.
Kaut arī RDBMS un OODBMS ir gan DBVS, gan tie atšķiras no modeļa, ko izmanto datu atspoguļošanai. OODBMS izmanto objektorientētu modeli, savukārt RDBMS izmanto relāciju modeli. Abiem ir savas priekšrocības un trūkumi. OODBMS var efektīvāk uzglabāt / piekļūt sarežģītiem datiem nekā RDBMS. Bet OODBMS apguve var būt sarežģīta objektorientētās tehnoloģijas dēļ, salīdzinot ar RDBMS apguvi. Tāpēc viena un otra izvēle ir atkarīga no datu veida un sarežģītības, kas jāuzglabā / jāpārvalda.