Kaj je objektno usmerjen sistem za upravljanje baz podatkov?

Objektno usmerjen sistem za upravljanje baz podatkov (OODBMS) pomaga programerjem, da se objekti, ustvarjeni v programskem jeziku, obnašajo kot objekt baze podatkov. Objektno usmerjeno programiranje temelji na nizu delovnih objektov. Vsak objekt je neodvisno delujoča aplikacija ali program, ki mu je dodeljena določena naloga ali vlogo. Objektno usmerjen sistem za upravljanje baz podatkov je relacijska baza podatkov, zasnovana za upravljanje vseh teh neodvisnih programov, z uporabo proizvedenih podatkov za hitro odzivanje na zahteve po informacijah večje aplikacije.

Za ponazoritev OODBMS lahko uporabimo preprosto komercialno kuhinjo s tremi člani osebja: glavni kuhar, kuhar in drugi kuhar. Kuhar je odgovoren za zrezek, drugi kuhar pa za krompirček in solato. Oba sta zaposlena pri opravljanju svojih funkcij, tudi brez kakršnih koli naročil. Glavni kuhar je objektno usmerjen sistem za upravljanje baze podatkov, kuhar in drugi kuhar sta oba objekta. Stranka naroči zrezke, krompirček in solato, ki jih natakar izroči glavnemu kuharju. Glavni kuhar razglasi naročilo. Kuhar hitro prinese kuhan zrezek na krožnik, drugi kuhar pa doda krompirček in solato ter kuharju pove, da je naročilo opravljeno. Oba lahko takoj zagotovita točno tisto, kar je potrebno, saj sta svoje individualne naloge opravljala vnaprej.

Vsak element bi lahko opravila ena sama aplikacija ali glavni kuhar, vendar bi vzelo več časa in razdelilo vire v več smereh, kar bi dodatno skrajšalo odzivni čas. Predmeti ali kuharji se lahko uporabljajo kot ločeni programi, vendar je odzivni čas hitrejši in informacije so na voljo v enem povezanem paketu, ko jih koordinira kuhar ali OODBMS.

Povečana uporaba objektno usmerjenih programskih jezikov, kot so Python, Java, C#, Visual Basic, .Net, C++, Objective-C in Smalltalk, je povečala priljubljenost OODBMS.

Objektno usmerjen sistem za upravljanje baz podatkov se na splošno najbolje uporablja v poslovnih aplikacijah, kjer je potrebna visoko zmogljiva obdelava v kompleksnem okolju. Industrije z velikim povpraševanjem po tej vrsti programiranja so običajno na področju inženiringa, telekomunikacij, specializiranih finančnih storitev in znanstvenih raziskav.

Skupina za upravljanje podatkov objektov je skupina ponudnikov podatkovnih baz objektov in preslikav, akademikov in drugih, ki so se združili, da bi ustvarili nabor standardnih specifikacij za objektno usmerjene programe. Takšen standard bi potencialno izboljšal prenosljivost aplikacij, napisanih za objektno usmerjen sistem upravljanja baz podatkov, in s tem zmanjšal stroške, ki nastanejo pri vsaki vsaki novi kodi. Skupina je razpadla leta 2001, vendar različne skupine in pobude še vedno poskušajo opredeliti standard, ki bi omogočal večnamenske aplikacije.