Što je objektno orijentirani sustav upravljanja bazom podataka?

Objektno orijentirani sustav upravljanja bazom podataka (OODBMS) pomaže programerima da se objekti kreirani u programskom jeziku ponašaju kao objekt baze podataka. Objektno orijentirano programiranje temelji se na nizu radnih objekata. Svaki objekt je neovisno funkcionirajuća aplikacija ili program, kojem je dodijeljen određeni zadatak ili uloga za izvođenje. Objektno orijentirani sustav upravljanja bazom podataka je relacijska baza podataka dizajnirana za upravljanje svim tim neovisnim programima, koristeći proizvedene podatke za brzi odgovor na zahtjeve za informacijama veće aplikacije.

Za ilustraciju OODBMS-a možemo koristiti jednostavnu komercijalnu kuhinju s tri člana osoblja: glavni kuhar, kuhar i drugi kuhar. Kuhar je odgovoran za odrezak, a drugi kuhar za krumpiriće i salatu. Obojica su zauzeti radom na svojim funkcijama, čak i bez ikakvih naloga. Glavni kuhar je objektno orijentirani sustav upravljanja bazom podataka, kuhar i drugi kuhar su oba objekti. Kupac naručuje odrezak, krumpiriće i salatu koje konobar predaje glavnom kuharu. Glavni kuhar doziva narudžbu. Kuhar brzo stavlja kuhani odrezak na tanjur, a drugi kuhar dodaje krumpiriće i salatu i govori kuharu da je narudžba gotova. Obojica su u mogućnosti pružiti točno ono što je potrebno odmah, jer su svoje individualne zadatke obavljali unaprijed.

Svaku stavku mogla je napraviti jedna aplikacija ili glavni kuhar, ali bi trebalo više vremena i podijeliti resurse u više smjerova, dodatno smanjivši vrijeme odgovora. Objekti ili kuhari mogu se koristiti kao zasebni programi, ali je vrijeme odgovora brže i informacije se pružaju u jednom kohezivnom paketu kada ih koordinira kuhar ili OODBMS.

Povećano korištenje objektno orijentiranih programskih jezika kao što su Python, Java, C#, Visual Basic, .Net, C++, Objective-C i Smalltalk povećalo je popularnost OODBMS-a.

Objektno orijentirani sustav upravljanja bazom podataka općenito se najbolje koristi u poslovnim aplikacijama gdje postoji zahtjev za visokoučinkovitom obradom u složenom okruženju. Industrije s velikom potražnjom za ovom vrstom programiranja obično su u inženjeringu, telekomunikacijama, specijaliziranim financijskim uslugama i znanstvenim istraživanjima.

Grupa za upravljanje podacima objekata grupa je dobavljača baze podataka objekata i mapiranja, akademika i drugih koji su se okupili kako bi stvorili skup standardnih specifikacija za objektno orijentirane programe. Takav standard bi potencijalno poboljšao prenosivost aplikacija napisanih za objektno orijentirani sustav upravljanja bazom podataka, a time i smanjio trošak koji nastaje u stvaranju novog koda svaki put. Grupa se raspala 2001., ali razne skupine i inicijative još uvijek pokušavaju definirati standard koji bi omogućio višefunkcionalne primjene.