Qu'est-ce qu'un système de gestion de base de données orienté objet?
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 de manière indépendante, assigné à une tâche ou à un rôle spécifique à effectuer. Un système de gestion de base de données orientée objet est une base de données relationnelle conçue pour gérer tous ces programmes indépendants, en utilisant les données générées pour répondre rapidement aux demandes d’informations émanant d’une application plus grande.
Pour illustrer un SGBDO, nous pouvons utiliser une cuisine commerciale simple avec trois membres du personnel: chef cuisinier, cuisinier et second cuisinier. Le cuisinier est responsable du steak et le deuxième cuisinier est responsable des frites et de la salade. Tous deux sont occupés à travailler sur leurs fonctions, même sans ordre. Le chef cuisinier est le système de gestion de base de données orienté objet, le cuisinier et le second cuisinier sont les deux objets. Un client passe une commande de steaks, de frites et de salades, que le serveur remet au chef cuisinier. Le chef cuisinier appelle la commande. Le cuisinier fournit rapidement le steak cuit à l’assiette, en même temps que le deuxième cuisinier ajoute les frites et la salade et informe le chef de la commande. Ils sont tous deux en mesure de fournir exactement ce qui est requis immédiatement, car ils effectuaient leurs tâches individuelles à l'avance.
Chaque tâche aurait pu être réalisée par une seule application ou par le chef cuisinier, mais cela aurait pris plus de temps et divisé les ressources dans plusieurs directions, ce qui aurait réduit davantage le temps de réponse. Les objets ou les cuisiniers peuvent être utilisés en tant que programmes distincts, 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 le SGBDO.
L’utilisation accrue de langages de programmation orientés objet tels que Python, Java, C #, Visual Basic, .Net, C ++, Objective-C et Smalltalk a accru 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 à forte demande pour ce type de programmation appartiennent généralement aux domaines de l'ingénierie, des télécommunications, des services financiers spécialisés et de la recherche scientifique.
Le groupe de gestion des données d'objet est un groupe de fournisseurs de base de données d'objets et de mappage, d'universitaires et d'autres personnes 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 les coûts engendrés par la création d'un nouveau code à chaque fois. Le groupe s'est dissous en 2001, mais divers groupes et initiatives tentent toujours de définir une norme permettant des applications interfonctionnelles.