Kas yra į objektus orientuota duomenų bazių valdymo sistema?

Objektinis duomenų bazių valdymo sistema (OODBMS) padeda programuotojams priversti programavimo kalba sukurtus objektus veikti kaip duomenų bazės objektas. Objektinis programavimas yra pagrįstas daugybe veikiančių objektų. Kiekvienas objektas yra savarankiškai veikianti programa arba programa, kuriai priskirta konkreti užduotis arba vaidmuo. Objektinė duomenų bazių valdymo sistema yra reliacinė duomenų bazė, sukurta valdyti visas šias nepriklausomas programas, naudojant gautus duomenis, kad būtų galima greitai atsakyti į didesnės programos informacijos užklausas.

Norėdami iliustruoti OODBMS, galime naudoti paprastą komercinę virtuvę, kurioje yra trys darbuotojai: vyriausiasis virėjas, virėjas ir antrasis virėjas. Virėjas atsakingas už kepsnį, o antrasis – už bulvytes ir salotas. Abu dirba savo funkcijomis, net ir be jokių užsakymų. Vyriausiasis šefas yra į objektą orientuota duomenų bazių valdymo sistema, o virėjas ir antrasis virėjas yra objektai. Klientas pateikia kepsnio, bulvyčių ir salotų užsakymą, kurį padavėjas perduoda vyriausiajam virėjui. Vyriausiasis šefas iškviečia užsakymą. Virėjas greitai tiekia iškeptą kepsnį į lėkštę, tuo pat metu antrasis virėjas prideda bulvyčių ir salotų bei praneša virėjui, kad užsakymas atliktas. Jie abu gali iš karto pateikti būtent tai, ko reikia, nes iš anksto atliko individualias užduotis.

Kiekvieną elementą galėjo atlikti viena programa arba vyriausiasis virėjas, tačiau tai būtų užtrukę daugiau laiko ir padaliję išteklius keliomis kryptimis, o tai dar labiau sumažintų atsako laiką. Objektai ar virėjai gali būti naudojami kaip atskiros programos, tačiau greitesnis atsako laikas ir informacija pateikiama viename vientisame pakete, derinant virėjui arba OODBMS.

Padidėjęs objektinio programavimo kalbų, tokių kaip Python, Java, C#, Visual Basic, .Net, C++, Objective-C ir Smalltalk, naudojimas padidino OODBMS populiarumą.

Į objektą orientuotą duomenų bazių valdymo sistemą paprastai geriausia naudoti verslo programose, kur sudėtingoje aplinkoje reikalingas didelio našumo apdorojimas. Pramonės šakos, turinčios didelę tokio tipo programavimo paklausą, paprastai yra inžinerijos, telekomunikacijų, specializuotų finansinių paslaugų ir mokslinių tyrimų srityse.

Objektų duomenų valdymo grupė – tai grupė objektų duomenų bazių ir žemėlapių tiekėjų, akademikų ir kitų, kurie susibūrė, kad sukurtų standartinių objektų programų specifikacijų rinkinį. Toks standartas potencialiai pagerintų programų, parašytų objektinei duomenų bazių valdymo sistemai, perkeliamumą ir taip sumažintų išlaidas, patiriamas kaskart kuriant naują kodą. Grupė iširo 2001 m., tačiau įvairios grupės ir iniciatyvos vis dar bando apibrėžti standartą, leidžiantį naudoti įvairias funkcijas.