Mlle Boutheina Missaoui Email: [email protected]

20
Mlle Boutheina Missaoui Email: [email protected] COURS BASES DE DONNÉES ORIENTÉES OBJET ISG-TUNIS 2009-2010

description

COURS Bases de données orientées objet. Mlle Boutheina Missaoui Email: [email protected]. ISG-Tunis 2009-2010. QUELQUES Références :. Cours de André Gamache - l’université de Laval, Québec http://www2.ift.ulaval.ca/~agamache/IFT19023/H2009/index.html - PowerPoint PPT Presentation

Transcript of Mlle Boutheina Missaoui Email: [email protected]

Page 1: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

Mlle Boutheina MissaouiEmail: [email protected]

COURS BASES DE DONNÉES ORIENTÉES OBJET

ISG-TUNIS 2009-2010

Page 2: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

QUELQUES RÉFÉRENCES :

2B.Missaoui - Cours BDOO

Cours de André Gamache - l’université de Laval, Québechttp://www2.ift.ulaval.ca/~agamache/IFT19023/H2009/index.html

Cours de Pierre Wolper - Institut Montefiore, Université de Liège, Belgique http : //www.montefiore.ulg.ac.be/~pw/cours/bd.html

http://www.service-architecture.com/object-oriented-databases

Page 3: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

3B.Missaoui - Cours BDOO

PRÉ-REQUIS:

1

2

Programmation Orienté Objet

Bases de données et SGBD

Page 4: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

4B.Missaoui - Cours BDOO

1

2

3

Présenter la BDOO

Introduire les notions de base

Comprendre l’utilité de la BDOO

OBJECTIFS DU COURS:

Page 5: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

5B.Missaoui - Cours BDOO

1

2

Capitre 1: Introduction à la BDOO (1 séance)

Capitre 2: Interrogation d’une BDOO(3 séances)

PLAN DU COURS:

Page 6: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

6B.Missaoui - Cours BDOO

Chapitre1: Introduction à la BDOO

1

2

Motivation

BDOOa. Définitionb. Historiquec. Approches de développementd. Caractéristiques

4 Langages d’interrogation

5 Forces / Faiblesses

Page 7: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

Le modèle relationnel connaît un très grand succès et s’avère très adéquat pour les applications traditionnelles des bases de données.

Il est beaucoup moins adapté aux nouvelles applications (complexes) telles que:

• CAD/CAM (Computer-Aided Design/Computer-Aided Manufacturing)• BD géographiques (GIS : Geographic Information Systems)• BD multimédia (son, image, texte, etc. combinés)…

7

SGBDR: UNE CRITIQUE

B.Missaoui - Cours BDOO

?BDOO

Motivation BDOO Langages d’interrogation Forces / Faiblesses

Page 8: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

objets complexesl’identité d’objetl’encapsulationles types ou les classesl’héritage…

PersistancePartageContrôle de concurrenceContrôle de récupérationSécuritéRequêtes…

8

BDOO:

B.Missaoui - Cours BDOO

Motivation BDOO Langages d’interrogation Forces / Faiblesses

Page 9: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

9B.Missaoui - Cours BDOO

DÉFINITION

« …une base de données dans laquelle les données sont stockées comme des objets dans un environnement de programmation orienté objet et qui est gérée par un système de gestion de base de données orienté objet. »

BDOO

Motivation BDOO Langages d’interrogation Forces / Faiblesses

Page 10: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

1983 : La notion de SGBDOO commence à émerger avec l'élaboration du prototype Gemstone de Gemstone System Inc. (commercialisé après en 1988)

1991 : commercialisation des systèmes ObjectStore de Progress Software Corporation, O2 de O2 Technology's, Versant de Versant Corporation.ODMG, formé de vendeurs de SGBDOO, pour sortir le standard ODMG 1.0

1993 ODMG participe à la normalisation du langage de requête OQL Dissous en 2001, juste après ODMG 3.0

1995 : Le manifeste pour les SGBDOO 2000 : le pic pour les SGBDOO (déclin depuis)

Regain ces derniers temps avec des projets open source comme db4o

HISTORIQUE:

10B.Missaoui - Cours BDOO

Motivation BDOO Langages d’interrogation Forces / Faiblesses

Page 11: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

1. Développer un tout nouvel ensemble

2. Étendre un langage de BD existant

3. Intégrer des constructions de BDOO à un langage de programmation traditionnel

4. Proposer des bibliothèques de SGBDOO

5. Étendre un langage OO déjà existant avec les fonctionnalités de BD

SGBDOO- APPROCHES DE DÉVELOPPEMENT

11B.Missaoui - Cours BDOO

Motivation BDOO Langages d’interrogation Forces / Faiblesses

Page 12: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

De plus, les possibilités suivantes sont nécessaires à tout système pouvant être considéré comme implémentant une base de données orientée objet: – Évolution des schémas – il n'y a plus d'incompatibilité entre le langage de programmation et le langage de manipulation des données

12B.Missaoui - Cours BDOO

Motivation BDOO Langages d’interrogation Forces / Faiblesses

CARACTÉRISTIQUES

Ces systèmes reprennent en général les concepts adoptés dans les langages de programmation orientés objet, avec les spécificités des systèmes de bases de données.

Page 13: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

Intégration:

B.Missaoui - Cours BDOO

Motivation BDOO Langages d’interrogation Forces / Faiblesses

CARACTÉRISTIQUES:

13

Page 14: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

Objets complexes et identificateur d’objet :

14B.Missaoui - Cours BDOO

CARACTÉRISTIQUES:

Un objet est une paire (oid , v) où oid est l’identificateur de l’objet et v est la valeur de l’objet.

Les objets sont décrits par des attributs, et sont regroupés en classes.

Un objet complexe est un objet qui n’est pas caractérisé par une seule valeur, mais bien par un ensemble structuré de valeurs.

Un objet doit avoir une identité indépendamment de ses valeurs (au contraire d’une ligne d’un SGBDR).

OID (Object IDentifier), est généré, géré par le SGBD.

Motivation BDOO Langages d’interrogation Forces / Faiblesses

Page 15: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

La structure des objets peut être complexe: les attributs peuvent être complexes et multi-valués.

La structure d'une classe est définie en employant des constructeurs:

le constructeur de tuples, "TUPLE", qui crée un type tuple composé d'une suite d'attributs; le domaine d’un attribut c'est soit :-un domaine prédéfini(STRING, REAL, INT, DATE ...) incluant le type son, image, clip,…-un type défini par un constructeur, -un nom d'une classe

Le constructeur d'ensembles, "SET", qui crée un type ensemble composé d'un ensemble de valeurs

15

Motivation BDOO Langages d’interrogation Forces / Faiblesses

B.Missaoui - Cours BDOO

CARACTÉRISTIQUES:Structure complexe:

Page 16: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

Lien père-fils avec approche relationnelleLien père –fils avec approche objet(navigation)

Navigation:

CARACTÉRISTIQUES:

Motivation BDOO Langages d’interrogation Forces / Faiblesses

16B.Missaoui - Cours BDOO

Page 17: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

LANGAGES D’INTERROGATION

Dans ce domaine, il n’y a pas de solution largement répandue.

17B.Missaoui - Cours BDOO

Motivation BDOO Langages d’interrogation Forces / Faiblesses

On trouve:

des langages de programmation orienté-objet;

des langages spécifiques permettant l’interrogation directe de la base de données de façon plus déclarative. (SQL3 et ODMG)

Page 18: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

B.Missaoui - Cours BDOO

faiblessesForces Absence d’un modèle de données

universel Manque d’expérience le SGBDR: simple,mature Complexité Concurrence commerciale ardente …

Meilleur support pour les données complexes

Représentation plus naturelle et réaliste des objets de la vie réelle

Capacités de modélisation enrichies Adéquation à des applications

évoluées de BD Manipulation rapide des Objets …

Motivation BDOO Langages d’interrogation Forces / Faiblesses

18

Page 19: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

TàF: le modèle relationnel objet

19B.Missaoui - Cours BDOO

Page 20: Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn

20B.Missaoui - Cours BDOO

Chapitre 2: Interrogation d’une BDOO