230 likes | 597 Views
Introduction aux SGBDOO. Plan. Introduction Caractéristiques des SGBDOO Le langage de requête : OQL Applications des SGBDOO Bénéfices & problèmes Marché des SGBDOO. Introduction. SGBDOO = SGBD Orienté Objet Né de la fusion Des SGBD De la modélisation Objet
E N D
Plan • Introduction • Caractéristiques des SGBDOO • Le langage de requête : OQL • Applications des SGBDOO • Bénéfices & problèmes • Marché des SGBDOO
Introduction • SGBDOO = SGBD Orienté Objet • Né de la fusion • Des SGBD • De la modélisation Objet • Ajout de la notion de traitement lié aux données • percée des Triggers dans les SGBDR
Du Relationnel à l'Objet ! • Simplicité du modèle relationnel • inadaptée dans certains domaines (CAO, etc..) • Besoin de structure complexe et hiérarchique. • Langage de manipulation limité • SQL imbriqué dans des langages traditionnels. • SQL déclaratif / langages procéduraux • Les solutions : • développement des modèles sémantiques • amélioration des langages
Caractéristiques des SGBDOO (1) • Supportées par des SGBD • Gestion de données persistantes • Accès à une grande quantité de données de façon performante. • Sécurité & validation des données. • Vérification de consistance. • Accès concurrents • Langage de requêtes (SQL)
Caractéristiques des SGBDOO (2) • Caractéristiques propres aux SGBDOO • Identité (OID: Persistant Identifier)1 Objet = 1 Couple (oid, valeur) • Encapsulation. cache une partie de l'implémentation • Classes & types. • Objets Complexes1 Objet Complexe à partir d'Objets atomiques
Caractéristiques des SGBDOO (3) • Héritage • Agrégation.décrit 1 objet composite = Objets • Polymorphisme. • Extensibilité (Ajout de nouveaux types) • Transactions de conception(transactions de longues durées, persistance) • Persistance des objets
O.Q.L. (1) • O.Q.L. = Object Query Language • Langage de requête pour SGBDOO • Créé en 1992 par l'ODMG • Adopté comme Standard • Permet l'invocation de méthodeselect P->age() from person P • Les jointures de pointeursselect S.nom from professeur P, P.cours C, c.eleves Swhere P.nom = "NOMPROF"
O.Q.L. (2) • Construction d'objets complexesselect struct (nomParent: P.nom, select E.nomEnfant from P.Enfants E)from Personnes P • Vue hiérarchique des données • Liens explicites
Application des SGBDOO (1) • Les SGBR efficaces : • Structure de données simple (vue tabulaire). • Mise à jour de peu de données dans une transaction. • Accès concurrents aux mêmes enregistrements peu probables. • Débit de transaction élevé.
Application des SGBDOO (2) • Les SGBDOO efficaces : • Besoin de multiples niveaux d'abstractions • Besoin de relations complexes • Accès concurrents aux mêmes ensemble d'objets moyennement ou fortement probables. • Gestion de plusieurs versions d'un ensemble d'objets. • Débit de transaction modéré. • Données de type complexe/non structuré.
Application des SGBDOO (3) • Exemples : • SGBDR : • Applications de gestions (facturation, etc.) • SGBDOO : • CAO (Conception Assisté par Ordinateur) • GLAO (Génie Logiciel Assisté par Ordinateur) • Multimédia
Bénéfices • L'utilisation du modèle Objet (intègre: conception, programmation, interrogation) • Intégration des données + Traitements • Extensibilité (ajout de types sans restructuration). • Réutilisabilité • Gestion de l'intégrité automatique (OID) • Plus rapides que les SGBDR • Sur des requêtes complexes
Problèmes • Problèmes techniques • Manque de modélisation Objet universelle • Manque de standard (malgré l'ODMG) • OQL ne supporte pas les Mises à jour • Difficulté de définir des optimiseurs de requêtes • Problèmes organisationnels • Nouvelles technologies • Nouvelle approche
Le marché des SGBDOO • Relativement récent • Apparu fin des années 80 ! • Représente 1,8 % (SGBDR = 79,6 %) • Une Quinzaine d'Offres • Servio Corp. • Ontos • Versant • O2 ...
Conclusion • Les SGBDR / SGBDOO • Apportent une vision différente du stockage • Apport de la modélisation Objet. • L'offre impose de remaniement des SI. • Des éditeurs proposent une offres intermédiaire (Oracle).