Système de gestion de base de données relationnel-objet

Un article de Wikipédia, l'encyclopédie libre.

Dans un système de gestion de base de données relationnel-objet (SGBDRO) l'information est représentée sous forme d'objets comme dans la programmation orientée objet. Un SGBDRO rend les objets de la base de données accessible aux langages orientés-objets comme des objets de ces langages. Un SGBDRO étend les capacité du langage de programmation de façon transparente au niveau de la persistance des données, du contrôle des actions concurrentes, de la récupération de données, des requêtes associatives,...

Certain SGBDRO sont conçus pour fonctionner avec des langages orientés-objets connus comme Java, C#, Visual Basic, .NET, C++ et Smalltalk. D'autres ont leur propre langage de programmation.

[modifier] Technique

La plupart des SGBDRO offre un langage d'interrogation qui permet de retrouver les objets avec une approche déclarative. C'est dans cette partie des SGBDRO que la différence entre les produits se fait sentir. Une tentative de standardisation a été conduite par le Object Data Management Group (ODMG) avec le OQL (langage d'interrogation object).

L'accès aux données est généralement plus rapide car les jointures sont rarement nécessaires. En effet, les objets peuvent être accèdés directement par un pointeur, sans faire de recherche.

La façon de définir le schéma d'une base de données est également un point de différence entre les produits. Cependant, une caractéristique générale est que le langage de programmation et le schéma de la base de donnée utilisent les mêmes types pour définir les données.