© Éditions Eyrolles
13
Introduction
Historique
La technologie objet-relationnelle est apparue en 1992 avec le SGBD UNISQL, combinant un
moteur relationnel et un système objet. La sortie de ce SGBD a été rapidement suivie par celle
du SGBD Open ODB, devenu Odapter. En 1993, la société Montage Systems (devenue Illustra)
achète la première version commerciale du système Postgres.
Informix a été le premier des grands éditeurs à relever le défi de l’objet-relationnel en intégrant
Illustra à son moteur en 1996. Conscients de la nécessité d’enrichir le modèle relationnel, IBM
et Oracle ont suivi Informix dans cette voie, l’année suivante. Tout en préservant la totalité des
fonctions qu’ils assuraient auparavant, les grands éditeurs de SGBD relationnels s’orientent
vers deux grands mouvements technologiques :
●
l’évolution interne du moteur de leur SGBD ;
●
la promotion des couches réseau (middleware), lesquelles permettent d’interconnecter des
applications à des SGBD hétérogènes.
Selon M. Stonebraker [STO 96], un SGBD objet-relationnel doit prendre en compte les
mécanismes d’extension de types de données, l’héritage et les systèmes de règles programmées
par des déclencheurs (triggers). Il faudrait ajouter, à mon sens, la possibilité de programmer
des méthodes s’appliquant sur des données persistantes.
Structure des données
Le modèle de données objet-relationnel étend principalement le modèle relationnel à l’utilisation
de pointeurs, de collections et de méthodes au niveau des tables et des types. La règle de la
première forme normale n’a plus lieu d’exister.
Dans l’exemple suivant, il apparaît que la table Pilote contient la colonne Contrats de type
collection composée d’un pointeur ref_comp et d’un nombre (paye). Nous détaillerons dans
les chapitres suivants les moyens de concevoir une telle base tout en préservant la normalisation.
Figure I-3 Structure et contenu des tables objet-relationnelles
Pilote
adresse
{Contrats}
ref_comp
paye
3MPY93
Soutou
Castanet
12830
25MPY00
Albaric
Ramonville
14700
30MPY01
Toulouse
18500
16LDG01
Bidal
Paris
12000
8000
Compagnie
ncomp
nomcomp
1
Air-France
2
Quantas
Lamothe
brevet
nom
Précédent

- 22/316

Suivant