Académique Documents
Professionnel Documents
Culture Documents
B. Orientés objet
1- L’approche orientée objet
{méthodologies et d’outils} pour concevoir et réaliser des logiciels structurés et réutilisables,
par composition d’éléments indépendants
- productivité des programmeurs
- réutilisation
Concepts essentiels
- objet encapsulé
interface visible : opérations (méthodes)
implémentation cachée : structure et code
- héritage
1
BASES DE DONNEES ORIENTEES OBJET
Langages de programmation OO
- Eiffel, Smalltalk, C++, Java …
2
BASES DE DONNEES ORIENTEES OBJET
C. Résumé
SGBD OO = LPOO + BD
SGBD LPOO (La programmation orienté Objet)
Représentation du réel Développement
Persistance Structure complexe
Gestion des disques Identité
Partage des données Encapsulation
Fiabilité des données Classe = usine
Sécurité Héritage
Langages de requêtes Redéfinition
Indépendance logique / physique Bibliothèques de classes
1- Application traditionnelle:
2- Nouvelles applications
conception assistée par ordinateur
production assistée par ordinateur
génie logiciel
systèmes d'informations géographiques
systèmes multimédia
recherche et intégration de données de la toile
3
BASES DE DONNEES ORIENTEES OBJET
5- Approche OO
On part des langages objet dans lesquels on intègre les notions des SGBD (persistance des données,
aspect multi-utilisateurs, …). Ce sont les SGBD orientés objet : O2 (basé sur C++)
On part des SGBD relationnels dans lesquels on insère des notions objet. Ce sont les SGBD
relationnels objet : ORACLE 8 (SQL 3)
les SGBDOO sont plus “propres” du point de vue objet et les mieux adaptés pour traiter les
objets mais ils sont complètement absents du monde professionnel
les SGBDRO sont basés sur des SGBD robustes et éprouvés répandus dans le monde
professionnel mais qui ne sont pas prévus pour gérer l’objet
Jusqu’à présent, les améliorations qui ont été développées pour les SGBD se sont fondus dans les
SGBD existants. Dans le monde professionnel, les concepteurs et les utilisateurs de bases de données
ne sont pas prêts à remettre en cause leurs savoirs et à redévelopper toutes leurs applications sur de
nouveaux systèmes.