90 likes | 218 Views
Introduction SGDBOO. Sommaire Définition d’un SGBD (6 services) Apport et limitation du modèle relationnel Système relationnel étendu Définition d’un SGBDOO. SGBD. 6 services : La persistance La gestion du disque Partage des données Fiabilité des données Sécurité des données
E N D
Introduction SGDBOO • Sommaire • Définition d’un SGBD (6 services) • Apport et limitation du modèle relationnel • Système relationnel étendu • Définition d’un SGBDOO
SGBD • 6 services : • La persistance • La gestion du disque • Partage des données • Fiabilité des données • Sécurité des données • Interrogation de la base (langage de requêtes)
Les différents modèles • Les SBGD sont caractérisés par un modèle de données : • modèle hiérarchique • modèle réseaux • modèle relationnel • modèle orienté objet
Apports du modèle relationnel • Concepts simples • La notion de relation est facile à comprendre. • Indépendance physique et logique des données • Lorsque l'on définit le schéma d'une application, on ne se préoccupe pas de la manière physique dont sont stockées les données.
Limitations du modèle relationnel • Le modèle relationnel est bien adapté pour traiter des données de type simple • Les jointures sont coûteuses en ressources • Solution : • Soit on enrichie SQL => voir PL/SQL. • Soit on lie un langage impératif à SQL
Modèle relationnel étendu • Apports • Interrogation de la notion d'identité d'objet • Triggers • Enrichir le langage de requêtes • Limitations / SGBDOO • sur la notion d'héritage • au niveau de l'encapsulation des données • par manque d'homogénéité du aux rafistolages successifs du systèmes.
Définition d’un SGBDOO • Les 6 services d'un SGBD • Une gestion complète des objets • Notion de clone, type et méthodes • Identité d'objet • Héritage • Surcharge et liaisons dynamiques • Encapsulation • Un langage de programmation complet
La norme • Le standard définit par l’ODMG est constitué de deux parties : • Les fondations • une description de l'architecture • un modèle objet • un langage de définition d'objet (C++ enrichi) ODL • un langage de requêtes OQL qui permet d'interroger la base en mode intéractif. • Les liaisons