RDBMS vs OODBMS
Objektorientēta datu bāzu pārvaldības sistēma (OODBMS), dažreiz saukta par Object Database Management System (ODMS), ir datu bāzu pārvaldības sistēma (DBMS), kas atbalsta modelēšanu un datu kā objektu izveidi. OODBMS nodrošina atbalstu objektu klasēm, klases īpašību 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. Vispopulārākās pašlaik izmantotās DBVS ir RDMS.
Kā minēts iepriekš, RDBMS balstās 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. RDBMS galvenie 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. Pēc trīs svarīgiem pamatiem būtu jāseko RDBMS. Pirmkārt, visa informācija jāsaglabā tabulas veidā. Otrkārt, katru vērtību, kas atrodama tabulas kolonnās, nevajadzētu atkārtot, un visbeidzot ir jāizmanto standarta vaicājumu valoda (SQL). RDBMS lielākā priekšrocība ir tā vienkāršība lietotājiem izveidot / piekļūt 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ī 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 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, ir RDMS.
OODBMS ir DBVS, kas ļauj attēlot informāciju objektu veidā, kā to izmanto uz objektu orientētā programmēšanā. OODBMS tika izstrādātas 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 objektu orientētu programmēšanu ar datu bāzes tehnoloģiju. OODBMS ievieš uz objektu orientētas programmēšanas koncepcijas, piemēram, iekapsulēšanu, polimorfismu un mantojumu, kā arī tādas datu bāzu pārvaldības koncepcijas kā atomitāte, konsekvence, izolēšana un izturība. Objektorientētās valodas, piemēram, Java, C #, Visual Basic .NET un C ++, var labi darboties ar OODBMS. Tā kā gan programmēšanas valoda, gan OODBMS izmanto to pašu objektorientēto modeli, programmētāji var viegli saglabāt konsekvenci starp divām vidēm.
Pat ja RDBMS un OODBMS ir DBVS, tie atšķiras pēc modeļa, kuru izmanto datu attēlošanai. OODBMS izmanto uz objektu orientētu modeli, savukārt RDBMS izmanto relāciju modeli. Abiem no tiem ir savas priekšrocības un trūkumi. OODBMS var saglabāt / piekļūt sarežģītiem datiem efektīvāk nekā RDBMS. Bet OODBMS mācīšanās var būt sarežģīta objektorientētās tehnoloģijas dēļ, salīdzinot ar RDBMS mācīšanos. Tāpēc viena otra izvēle ir atkarīga no to datu veida un sarežģītības, kuri jāuzglabā / jāpārvalda.