Professional Documents
Culture Documents
Promotion : 2011-2012
Introduction
Base de donnes:
Collection d'informations ou de donnes qui existent sur une longue priode de temps
et qui dcrivent les activits d'une ou plusieurs organisations
1
Ensemble de donnes modlisant les objets d'une partie du monde rel et servant
de support une application informatique
Un gros ensemble dinformations structures mmorises sur un support permanent
SGBD
Systmes de Gestion de Bases de Donnes (DataBase Management Systems - DBMS)
Ensemble de logiciels systmes permettant aux utilisateurs de faire des applications
(insrer, modifier, et rechercher) efficacement des donnes spcifiques dans une grande
masse d'informations (pouvant atteindre plusieurs milliards d'octets) partage par de
multiples utilisateurs
Exemples de SGBD:
BD duniversit (donnes sur les tudiants, les enseignements, les salles, etc.)
BD de compagnie arienne (donnes sur les clients, les vols, les rservations, etc.)
BD bancaire (donnes sur les clients, les comptes, les transactions, etc.)
architecture client-serveur
optimisation de requtes
Scurit
Transactions
Architecture client-serveur
Premier SGBD objet : 1983 (Gemstone)
Approche : tendre le langage de programmation objet aux fonctions de SGBD
Persistance
orthogonale au type
langages : C++, smalltalk, Java/OQL
Produits
O2, Object Store, Ontos, Objectivity, Jasmine, Versant
Niches technologiques
rseau, CAO, SIG, Gestion de donnes Techniques
pas de transactionnel lourd
Rgles d'or d'un SGBD Objet
Pour tre qualifi d'objet, un SGBD doit respecter treize rgles [Soutou99]
1. Donnes persistantes
Les donnes persistantes et non persistantes (temporaires) sont manipules
de la mme faon par un programme
2. Grande quantit de donnes
Techniques de regroupement physique, d'indexation, d'optimisation de
requtes et de gestion de cache
3. Fiabilit des donnes
Transactions et privilges
4. Partages de donnes
multi-utilisateur mcanismes de verrous
5. Facilit d'interrogation
Langage de requtes.
4
Le rsultat d'une requte n'est pas forcment un objet d'une classe existante.
Le langage offre en outre la puissance d'un langage de programmation
6. Encapsulation
Les donnes sont accessibles par des mthodes diffrents degrs (visibilit)
7. Objets composites
Les structures de donnes dfinir et manipuler peuvent tre complexes
8. Identificateur d'objet
Accs aux objets directement ou par des liens inter-objets via les OID
Objets partags
9. Classes, types et mthodes
Types abstraits de donnes
Concepts de classes et de mthodes de l'approche objet
10.
Hritage
11.
12.
13.
Extensibilit
Le systme autorise l'ajout dynamique de nouveaux types abstraits de
donne, de nouvelles classes, de nouvelles mthodes, etc.
SGBD objet-relationnel
Un SGBD objet-relationnel doit selon Stonebraker prendre en compte les quatre
mcanismes suivants
L'extension des types de donnes
Les objets complexes (en terme de structures de donnes)
L'hritage
Les systmes de rgles
Oracle, Informix,
Sybase, IBM, DB2,
CA-OpenIngres
2)
Pour utiliser un type objet dans un programme, il suffit de connatre ce qu'il fait et
non comment il le fait.
La structure d'un type-objet
Un type-objet est form de 2 parties:
1)
une spcification
6
L'interface dclarant la structure de donnes (l'ensemble des attributs) ainsi que les
oprations (mthodes) associes la manipulation de ces donnes.
2)
un corps (body)
Spcification
Dclaration des attributs
Interface publique
Corps
Implmentation prive
SGBD OO = LPOO + BD
Reprsentation du rel
Persistance
Gestion des disques
Partage des donnes
Fiabilit des donnes
Scurit
Langages de requtes
Indpendance logique / physique
Dveloppement
Structure complexe
Identit
Encapsulation
Classe = usine
Hritage
Redfinition
Bibliothques de classes
Intrt dun SGBD OO / LP OO
Cest un SGBD (mieux quun LP):
1.
2.
3.
4.
Deux manires dutiliser lobjet dans les SGBD On part des langages objet
dans lesquels on intgre les notions des SGBD (persistance des donnes, aspect
multi-utilisateurs, ). Ce sont les SGBD orients objet : O2 (bas sur C++) On part
des SGBD relationnels dans lesquels on insre des notions objet. Ce sont les SGBD
relationnels objet : ORACLE 8 (SQL 3) On peut constater que
les SGBDOO sont plus propres du point de vue objet et les mieux adapts pour traiter
les objets mais ils sont compltement absents du monde professionnel les SGBDRO sont
bass sur des SGBD robustes et prouvs rpandus dans le monde professionnel mais qui
ne sont pas prvus pour grer lobjet Jusqu prsent, les amliorations qui ont t
dveloppes pour les SGBD se sont fondus dans les SGBD existants. Dans le monde
professionnel, les concepteurs et les utilisateurs de bases de donnes ne sont pas prts
remettre en cause leurs savoirs et redvelopper toutes leurs applications sur de
nouveaux systmes. On va privilgier les SGBDRO.
ODMG - Cest un groupe de normalisation des SGBD OO - Norme finale publie en 2001 A regroup de nombreux vendeurs de SGBO OO :Poet ,Ardent, Objectivity,Versant et des
constructeurs, des utilisateurs, des chercheurs
SGBD OO = LPOO + BD
I.
II.
III.
ODMG 93
Dfini par des diteurs
Standard de portabilit des SGBDOO
Persistance
Gestion du disque
Partage des donnes (multi-utilisateurs)
Fiabilit des donnes
Scurit des donnes
Interrogation ad hoc
Objets complexes
Identit d'objet
Encapsulation, Classes
Hritage
Surcharge, Lien retard
Valeurs, Types
Polymorphisme
Architecture Fonctionnelle
Outils de Dveloppement
Langage
de
Dfinition
Langages de
Programmat
ion
Gestion de Schma
Langage
de
Requtes
Autres
interfaces
Gestion d'Objets
Architecture Oprationnelle
Architecture Client/Serveur
Serveur d'objets
Architecture Client/serveur
Serveur d'objets
Fort degr de concurrence
(verrouillage et journalisation au niveau de l'objet)
Possibilit d'excution de mthodes sur le serveur
9
Architecture Client/serveur
Serveur de pages
Architecture Client/serveur
Serveur de
pages
Utilisation de la puissance de calcul des clients
Accrot le nombre de connections possibles
Serveur isol
Verrouillage et journalisation par page
Architecture Client/serveur
Multiserveurs
11