Les SGBDOO

Introduction

Les SGBDOO[1] ont été créés pour gérer des structures de données complexes, en profitant de la puissance de modélisation des modèles objets et de la puissance de stockage des BD[2] classiques.

Objectifs des SGBDOO :

  • Offrir aux langages de programmation orientés objets des modalités de stockage permanent et de partage entre plusieurs utilisateurs

  • Offrir aux BD des types de données complexes et extensibles

  • Permettre la représentation de structures complexes et/ou à taille variable

Avantages des SGBDOO :

  • Le schéma d'une BD objet est plus facile à appréhender que celui d'une BD relationnelle (il contient plus de sémantique, il est plus proche des entités réelles)

  • L'héritage permet de mieux structurer le schéma et de factoriser certains éléments de modélisation

  • La création de ses propres types et l'intégration de méthodes permettent une représentation plus directe du domaine

  • L'identification des objets permet de supprimer les clés artificielles souvent introduites pour atteindre la 3NF[3] et donc de simplifier le schéma

  • Les principes d'encapsulation et d'abstraction du modèle objet permettent de mieux séparer les BD de leurs applications (notion d'interface).

Inconvénient des SGBDOO :

  • Gestion de la persistance et de la coexistence des objets en mémoire (pour leur manipulation applicative) et sur disque (pour leur persistance) complexe

  • Gestion de la concurrence (transactions) plus difficile à mettre en œuvre

  • Interdépendance forte des objets entre eux

  • Gestion des pannes

  • Complexité des systèmes (problème de fiabilité)

  • Problème de compatibilité avec les SGBDR classiques

Fondamental

Les SGBDOO apportent des innovations sur des aspects que les SGBDR ne savent pas faire, mais sans être au même niveau sur ce que les SGBDR savent bien faire.