Ett objektorienterat databashanteringssystem (OODBMS) hjälper programmerare att få objekt skapade på ett programmeringsspråk att bete sig som ett databasobjekt. Objektorienterad programmering bygger på en serie arbetsobjekt. Varje objekt är en självständigt fungerande applikation eller program, tilldelad en specifik uppgift eller roll att utföra. Ett objektorienterat databashanteringssystem är en relationsdatabas utformad för att hantera alla dessa oberoende program, med hjälp av data som produceras för att snabbt svara på förfrågningar om information från en större applikation.
För att illustrera ett OODBMS kan vi använda ett enkelt storkök med tre anställda: köksmästare, kock och andra kock. Kocken ansvarar för biff och den andra kocken ansvarar för pommes och sallad. Båda är upptagna med att arbeta med sina funktioner, även utan några beställningar. Chefskocken är det objektorienterade databashanteringssystemet, kocken och andre kocken är båda objekt. En kund lägger en beställning på biff, pommes frites och sallad som servitören lämnar över till köksmästaren. Chefskocken ropar ut beställningen. Kocken ger snabbt den tillagade biffen till tallriken, samtidigt lägger den andra kocken till pommes frites och sallad och berättar för kocken att beställningen är klar. De båda kan ge exakt vad som krävs direkt, eftersom de utförde sina individuella uppgifter i förväg.
Varje objekt kunde ha gjorts av en enda applikation eller köksmästaren, men det skulle ha tagit mer tid och delat resurser i flera riktningar, vilket ytterligare minskat svarstiden. Objekten eller kockarna kan användas som separata program, men svarstiden är snabbare och informationen tillhandahålls i ett sammanhållet paket när det koordineras av kocken eller OODBMS.
Det ökade utnyttjandet av objektorienterade programmeringsspråk som Python, Java, C#, Visual Basic, .Net, C++, Objective-C och Smalltalk har alla ökat populariteten för OODBMS.
Ett objektorienterat databashanteringssystem används i allmänhet bäst i affärsapplikationer där det finns krav på högpresterande bearbetning i en komplex miljö. Branscher med hög efterfrågan på denna typ av programmering är vanligtvis inom teknik, telekommunikation, specialiserade finansiella tjänster och vetenskapliga forskningsområden.
Objektdatahanteringsgruppen är en grupp av objektdatabas- och kartleverantörer, akademiker och andra som gick samman för att skapa en uppsättning standardspecifikationer för ett objektorienterat program. En sådan standard skulle potentiellt förbättra portabiliteten av applikationer skrivna för objektorienterade databashanteringssystem och därmed minska kostnaderna för att skapa ny kod varje gång. Gruppen upplöstes 2001, men olika grupper och initiativ försöker fortfarande definiera en standard för att möjliggöra tvärfunktionella tillämpningar.