Les SGBDOO
Introduction
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.