Vous êtes sur la page 1sur 19

Plan

X 1. Le modèle objet
X 1. Définition d’Objet
X 2. Modèle orienté Objet
X 3. Règles de base des BD orientées objet
X 2. Le modèle relationnel-objet
X 1. Le modèle objet-relationnel
X 2. Le processus de normalisation
X 3. Vue d'ensemble de SQL3
X 4. Le support des objets
Les modèles de base de données multimédia

ƒ Bases de données objet-relationnel


- combinaison hybride des caractéristiques des modèles Relationnel et Objet
- pleinement compatible avec SQL, ajout du support pour les types de données
complexes via langage de définition de l'objet.

ƒ Bases de données orientée objet


- traiter tous les types de données multimédia avec des classes spécialisées
- très faible part du marché, technologie relativement récente
Atouts du relationnel

• Le relationnel permet tout d'abord une modélisation des données


adaptée à la gestion à l'aide de tables dont les colonnes prennent
valeurs dans des domaines alphanumériques.
• Le concept de table dont les lignes constituent les enregistrements
successifs est simple, bien adapté pour représenter par exemple des
employés, des services ou des paiements.
• Avec SQL2, les domaines se sont diversifiés. Les dates, les monnaies,
le temps et les intervalles de temps sont parfaitement supportés.

EDU 5670 - Partie 3: Viktor Frankl et les approches


existentielles
Atouts du relationnel

• Bonne adaptation aux architectures client‐serveur de données.


• Théorie bien assise aussi bien pour la conception des bases
(normalisation), l'optimisation de requêtes (algèbre, réécriture,
modèle de coûts) et à la gestion de transactions (concurrence,
fiabilité) intégrée.

Le relationnel s'est imposé dans l'industrie au cours


des années 80.

EDU 5670 - Partie 3: Viktor Frankl et les approches


existentielles
Atouts d'un SGBD(R)
• Persistance : les données survivent aux programmes
• Taille : accès efficace aux grandes quantités de données :
gestion des tampons, index, optimisation des requêtes
• Performances sur le transactionnel
• Standard industrie :
• SQL2 : indépendance des applications
• architecture client-serveur
• optimisation de requêtes
• Sécurité
• Transactions
• Architecture client-serveur
Limites du relationnel
• Modèle plat : pas de données complexes
• Difficile d ’exprimer des données structurées
• 1FN Æ nbre relations
• Difficile de naviguer dans la structure
• Jointure
• -> inadaptés aux application navigationnelles (réseaux, CAO)
• Pas de types nouveaux
• volumineux ou/et multimedia
• Non intégration des opérations
• SQL déclaratif, simple
• ÆLangage non complet
• Æ interfaçage avec un langage de programmation
Le Modèle Objet
Définition d’un objet
Entité informatique complète identifiable
caractérisée par son état et un ensemble de
méthodes.
Définition d'un objet (2)
• Associe traitements (méthodes) et données dans une même
entité.
• L'interface est le seul moyen d'accéder à l'objet, par l'envoi de
messages.

Méthode Objet

Interface
Messages Méthode
Méthode
Données
Méthode
Méthode
Identité d’objet

X Chaque objet a une identité indépendante de sa valeur.

X On peut mettre à jour la valeur sans changer l'identité.

X Les objets peuvent être partagés.

X Les objets peuvent être cycliques.

X Les identificateurs ne sont pas accessibles aux utilisateurs.


Modèle objet pur
X Premier SGBD objet : 1983 (Gemstone)

X Approche : étendre le langage de programmation objet aux fonctions de


SGBD

X Persistance
X orthogonale au type
X langages : C++, smalltalk, Java/OQL

X Produits
X O2, ObjectStore, Ontos, Objectivity, Jasmine, Versant

X Niches technologiques
X réseau, CAO, SIG, Gestion de données Techniques
X pas de transactionnel lourd
Atouts de l'objet dans les BD
X Origine dans les langage de programmation objet

X Objectif principal de l'approche objet : augmenter le niveau


d'abstraction.

X Objet dans les SGBD : combiner les avantages


X fichiers (simplicité et rapidité d'accès),
X bases hiérarchiques ou réseaux (navigation entre objets)
X bases relationnelles (langage de requêtes)

X Réduction des différences


X entre le langage de programmation et la BD,
X entre le monde à modéliser et le modèle de données d'autre part
Limites de la technologie objet dans les
BD

• Manque de théorie dans la conception d'un schéma. Modèle


de données :
• complexe
• manque de maturité

• Tenue de charge des moteurs lorsque le nombre d'utilisateurs


concurrents augmente d'une manière importante
Modèle Objet Relationnel
Limites du modèle relationnel

X Opérations séparées des données


X procédures stockées non intégrées dans le modèle
X absence d'attributs cachés
X Support de domaines atomiques
X 1ère forme normale de Codd
X inadapté aux objets complexes
X introduction de BLOB
X Mauvais support des applications non standards
X CAO, CFAO
X BD Géographiques
X BD Multimédia
L'apport des modèles objets

X Identité d'objets
X introduction de pointeurs invariants
X possibilité de chaînage
X Encapsulation des données
X possibilité d'isoler les données par des opérations
X facilite l'évolution des structures de données
X Héritage d'opérations et de structures
X facilite la réutilisation des types de données
X permet l'adaptation à son application
X Possibilité d'opérations abstraites (polymorphisme)
X simplifie le travail du développeur
Le support d'objets complexes
• Nécessité d'introduire des attributs
multivalués
• Fourniture de collections
prédéfinies telles liste, ensemble,
tableau, ...
• Imbrication des collections pour
représenter des objets très
compliqués
• Exemple
• Type Molécule
• { list <Atome, Connexions>}
• Type Atome
• { Noyau, list <Electrons> }
L'objet‐relationnel

• Extension du modèle relationnel


• attributs multivalués : structure, liste, tableau, ensemble, ...
• héritage sur relations et types
• domaine type abstrait de données (structure cachée + méthodes)
• identité d'objets
• Extension de SQL
• définition des types complexes avec héritage
• appels de méthodes en résultat et qualification
• imbrication des appels de méthodes
• surcharge d'opérateurs
Exemple de table et objet (Oracle8)

Police Nom Adresse Conducteurs Accidents

Conducteur Age Accident Rapport Photo

24 Paul Paris Paul 45


Robert 17
134

219

037

Objet Police

Vous aimerez peut-être aussi