Un système de gestion de base de données orienté objet (OODBMS) aide les programmeurs à faire en sorte que les objets créés dans un langage de programmation se comportent comme un objet de base de données. La programmation orientée objet est basée sur une série d’objets de travail. Chaque objet est une application ou un programme fonctionnant indépendamment, auquel est assignée une tâche ou un rôle spécifique à accomplir. Un système de gestion de base de données orienté objet est une base de données relationnelle conçue pour gérer tous ces programmes indépendants, en utilisant les données produites pour répondre rapidement aux demandes d’informations d’une application plus importante.
Pour illustrer un OODBMS, nous pouvons utiliser une cuisine commerciale simple avec trois membres du personnel : chef de cuisine , cuisinier et second cuisinier. Le cuisinier est responsable du steak et le second cuisinier est responsable des frites et de la salade. Tous deux sont occupés à travailler sur leurs fonctions, même sans aucun ordre. Le chef cuisinier est le système de gestion de base de données orienté objet, le cuisinier et le second cuisinier sont tous deux des objets. Un client passe une commande de steak, frites et salade que le serveurpasse le relais au chef de cuisine. Le chef de cuisine appelle la commande. Le cuisinier fournit rapidement le steak cuit dans l’assiette, en même temps le deuxième cuisinier ajoute les frites et la salade et indique au chef que la commande est terminée. Ils sont tous les deux en mesure de fournir exactement ce qui est requis immédiatement, car ils effectuaient leurs tâches individuelles à l’avance.

Chaque élément aurait pu être effectué par une seule application ou par le chef cuisinier, mais cela aurait pris plus de temps et aurait divisé les ressources dans plusieurs directions, réduisant encore le temps de réponse. Les objets ou les cuisiniers peuvent être utilisés comme des programmes séparés, mais le temps de réponse est plus rapide et les informations sont fournies dans un seul paquet cohérent lorsqu’elles sont coordonnées par le chef ou OODBMS.

L’utilisation accrue de la programmation orientée objet langages comme Python, Java, C #, Visual Basic , .Net, C ++, Objective-C et Smalltalk ont tous augmenté la popularité du système de gestion de base de données orientée objet.

Un système de gestion de base de données orienté objet est généralement mieux utilisé dans les applications métier nécessitant un traitement hautes performances dans un environnement complexe. Les industries avec une forte demande pour ce type de programmation sont généralement dans les domaines de l’ ingénierie , des télécommunications , des services financiers spécialisés et de la recherche scientifique.

L’Object Data Management Group est un groupe de fournisseurs de bases de données et de mappages d’objets, d’universitaires et d’autres qui se sont réunis pour créer un ensemble de spécifications standard pour des programmes orientés objet. Une telle norme améliorerait potentiellement la portabilité des applications écrites pour un système de gestion de base de données orienté objet, et réduirait ainsi le coût de création de nouveau code à chaque fois. Le groupe s’est dissous en 2001, mais divers groupes et initiatives tentent toujours de définir une norme pour permettre des applications interfonctionnelles.