Vous êtes sur la page 1sur 14

Oracle

Amanda Evans
Mai 2000
Orient Objet
Amanda Evans
2
La limite des systemes relationnels
La limitation de la majorite des systemes actuels sont les suivantes |Soutou99|
La simplicite du modele de donnees et l'existence du langage SQL
declaratiI natiI induisent l'interIaage avec un langage de programmation
qui permet de repondre a des contraintes de speciIication complexes. De ce
Iait, le dialogue entre la base et le langage n'est plus directe. On parle de
deIaut d'impedance (impedance mismatch)
La normalisation conduit a l'accroissement du nombre de relations. Ainsi,
si deux objets doivent tre lies en memoire, il Iaut simuler ce lien au niveau
de la base par un mecanisme de cles etrangeres ou de tables de correlations.
Parcourir un lien implique souvent une jointure dans la base. Il en resulte
un probleme de perIormance des que le style d'interrogation devient
navigationnel: manipulation d'arbres, de graphes ou toute autre application
mettant en relation un grand nombre d'objets
La Iaible capacite de modelisation: seules les structures de donnees
tabulaires sont permises. Il est ainsi diIIicile de representer directement des
objets complexes
Amanda Evans
3
Les bases de donnees objet
Le premier SGBD objet date de 1983. Il s'agit du prototype Gemstone.
L'approche suivie par ce systeme est simple: etendre le langage de
programmation objet Smalltalk aux Ionctions de SGBD
Des produits commerciaux sont a presents disponibles:
O2 d'Ardent SoItware
Ontos
Objectstore d'Object Design
OpenODB de Hewlett-Packard
Objectivity
Versant, .
Ces systemes permettent d'acceder a des inIormations complexes avec des
programmes ecrits dans des langages objets. Ils concernent un segment limite
du marche des SGBD
Amanda Evans
4
Regles d'or d'un SGBD Objet
Pour tre qualiIie d'objet, un SGBD doit respecter treize regles |Soutou99|
Donnees persistantes
Contrairement aux langages de programmation ou les donnees disparaissent
lorsque le programme est arrte, les donnees persistantes sont conservees. Les
donnees persistantes et non persistantes (temporaires) sont manipulees de la
mme Iaon par un programme
Grande quantite de donnees
Le systeme gere l'espace memoire secondaire en utilisant des techniques de
regroupement physique, d'indexation, d'optimisation de requtes et de gestion
de cache
Fiabilite des donnees
Le systeme assure la coherance des donnees par les contraintes d'integrite, la
srete de Ionctionnement par des transactions et la securite des acces par
l'aIIectation de privileges
Partages de donnees
Le systeme est multi-utilisateur et gere des mecanismes de verrous
Amanda Evans
5
Regles d'or d'un SGBD Objet
Facilite d'interrogation
Le systeme permet a l'utilisateur d'interroger la base a l'aide d'un langage de
requtes. Le resultat d'une requte n'est pas Iorcement un objet d'une classe
existante. Le langage oIIre en outre la puissance d'un langage de
programmation
Encapsulation
Les donnees sont accessibles par des methodes a diIIerents degres (visibilite)
Objets composites
Les structures de donnees a deIinir et a manipuler peuvent tre complexes
IdentiIicateur d'objet
L'acces aux objets s'opere directement ou par des liens inter-objets via les OID
Classes, types et methodes
Le syteme permet la gestion des types abstraits de donnees et supporte les
concepts de classes et de methodes de l'approche objet
Heritage
Le systeme prend en charge le mecanisme d'heritage
Amanda Evans
6
Regles d'or d'un SGBD Objet
Surcharge et liaison dynamique
Les methodes peuvent tre surchargees. La liaison dynamique est la capacite
d'etablir la correspondance entre le nom d'une methode et son implantation lors
de l'execution et non lors de la compilation
Langage de programmation complet
Le systeme dispose d'un langage de programmation qui ne necessite pas
d'operateur externe pour ecrire une application
Extensibilite
Le systeme autorise l'ajout dynamique de nouveaux types abstraits de donnee, de
nouvelles classes, de nouvelles methodes, etc.
Amanda Evans
7
Bilan de la technologie objet dans les bases de donnees
Les SGBD objet trouvent leur origine dans les langage de programmation
objet. Le principe de base de ces deux disciplines est le mme: les donnees
ne doivent tre manipulees directement sans passer par une methode.
L'objectiI principal de l'approche objet est d'augmenter le niveau
d'abstraction. La technologie objet dans le domaine des bases de donnees
vise a combiner les avantages des Iichiers (simplicite et rapidite d'acces),
des bases hierarchiques ou reseaux (navigation entre objets) et des bases
relationnelles (langage de requtes)
La technologie objet vise a reduire les diIIerences entre le langage de
programmation et la base de donnees d'une part, et entre le monde a
modeliser et le modele de donnees d'autre part. La concept objet induit
ainsi une certaine idee de complementarite entre les applications et les
donnees stockees dans des SGBD
Amanda Evans
8
Bilan de la technologie objet dans les bases de donnees
Les SGBD objet risquent de subir des inconvenients decoulant
principalement du manque de theorie dans la conception d'un schema. Cette
insuIIisance s'explique par la complexite et par le manque de maturite du
modele de donnees
Un autre point Iaible des SGBD objet concerne la tenue de charge des
moteurs lorsque le nombre d'utilisateurs concurrents augmente d'une
maniere importante
Amanda Evans
9
La technologie objet-relationnel
La technologie objet-relationnel est nee en 1992 avec le SGBD UNISQL/X
combinant un moteur relationnel et un systeme objet
De nombreux SGBD ont suivis et tous s'orientent vers trois grands
mouvements technologiques
L'evolution interne du moteur de leur SGBD
La connexion entre le moteur relationnnel et les moteurs specialises pour la
manipulation de certains types de donnees complexes
La promotion du middleware qui compose les couches au sens reseau du terme,
lesquelles permettent d'interconnecter des applications a des SGBD
heterogenes
Les editeurs de SGBDR tendent a integrer la technologie objet-relationnelle
en preservant la totalite des Ionctions de leur SGBDR; ils proposent des
concepts qui Iont le succes de l'approche objet et des nouveaux types de
donnees aIin de mieux repondre a la demande du marche
Amanda Evans
10
SGBD objet-relationnel
Un SGBD objet-relationnel doit selon Stonebraker prendre en compte les
quatre mecanismes suivants
L'extension des types de donnees
Les objets complexes (en terme de structures de donnees)
L'heritage
Les systemes de regles
Amanda Evans
11
Le modele de donnees
Le modele de donnees objet-relationnel est une extension du modele de
donnees relationnel
Une des principales extensions consiste a manipuler des structures de
donnees complexes incluant
Des pointeurs (Iacilitent la navigation)
Des tables imbriquees (permettent de s'aIIranchir de la regle de la premiere
Iorme normale)
Les objets sont stockes dans des tables objets-relationnelles qui presentent
des caracteristiques semblables au modele de donnees NF2 (Non First
Normal Form)
Une tab|e au mode|e NF2 peut conten|r un attr|but
qu| est compos d'une ||ste de va|eurs
Amanda Evans
12
Exemple
Amanda Evans
13
Exemple
Amanda Evans
14
Oracle8 et l'objet-relationnel
Oracle 8 est le premier serveur objet-relationnel d'Oracle
Un des objetiIs d'Oracle est de disposer de produits permettant le
developpement du commerce electronique base sur un mecanisme
transactionnel
L'architecture d'Oracle est un montage trois tiers
Le client (navigateur Internet)
Le serveur applicatiI (executable)
Le serveur de base de donnees
Oracle ne met pas encore en oeuvre le mecanisme d'heritage dans la
version 8.0.x