1 BDs Orientées Objets Witold LITWIN. 2 Pourquoi ? F Les BDs relationnelles ne sont pas adaptées aux applications CAD/CAM, cartes géo... F le problème.

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Rappels. Les Systèmes de Gestion de Bases de Données (SGBD) L'algèbre relationnelle.
Bases de Données XML Natives
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
Systèmes de Gestion de Bases de Données Orientés Objet
SQL - Subtilités.
Fonctionnalités des SGBD
Witold Litwin Structures physiques Witold Litwin
Manipulations multibases et distribuées Partie 1
Algèbre relationnelle
Optimisation algébrique de requêtes relationnelles
Relations avec les entity beans Michel Buffa UNSA

TP 3-4 BD21.
Bases de données orientées-objets
Gestion de la persistance des objets
Bases de données orientées-objets
Oracle Orienté Objet Amanda Evans Mai 2000.
TECHNIQUES DES SGBDO 1. Qu'est-ce qu'un SGBDO ?
Principes des Bases de Données Relationnelles
Logiciel de base de données
Création d’un langage d’action pour un logiciel MDA
Contrôles d'accès aux données
Principes de persistance dans les applications orienté objet
COURS Bases de données orientées objet
Modélisation E/R des Données
Introduction à la conception de Bases de Données Relationnelles
L’utilisation des bases de données
Modèle Logique de Données
SYSTEME DE GESTION DE BASES DE DONNEES
Staf 2x Cours de bases de données
P. Van Roy, LINF1251 LINF1251: Le Langage Java Peter Van Roy Département dIngénierie Informatique, UCL
Cours Bases de données Nguyen Tuan Loc.
Les concepts et les méthodes des bases de données
Initiation aux bases de données et à la programmation événementielle
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Copyright Serge Miranda
Structures de données IFT-2000 Abder Alikacem L’héritage en C++ Département d’informatique et de génie logiciel Édition Septembre 2009.
1. Représentation des informations
Introduction.
BD Relationnelles versus BD Objets Fariza Tahi
Bases de données.
Présentation Session RPSI
Architecture Logicielle Les blocs d’applications
TECHNIQUES DES SGBDO 1. Qu'est-ce qu'un SGBDO ?
Optimisation de requêtes
Les systèmes de gestion de base de données (SGBD)
5ième Classe (Mercredi, 19 octobre) Prog CSI2572.
STRUCTURES DES DONNEES. L’ORGANISATION DES DONNEES. BASES DES DONNEES
Le Langage SQL Introduction. 2 Historique du Langage SQL E. F. CODD : premiers articles dans les années 70 IBM crée le langage SEQUEL (Structured English.
2 Processus de conception de BD
1 Initiation aux bases de données et à la programmation événementielle Responsable : Souheib BAARIR. (le sujet de votre .
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
UML et bases de données Jean-Claude Bamba Christian Pagé.
02/06/2015© Robert Godin. Tous droits réservés.1 5 Interface entre SQL et un programme n SQL incomplet n Défaut d'impédance (impedance mismatch) – modèle.
Initiation aux SGBD Frédéric Gava (MCF)
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Dr Mohamed Anis BACH TOBJI
Le Langage SQL Introduction
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
Séance /10/2004 SGBD - Approches & Principes.
Systèmes d'information décisionnels
Initiation aux bases de données et à la programmation événementielle
Introduction Module 1.
Cours 11 Entrepôts de données
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
Introduction SGDBOO Sommaire Définition d’un SGBD (6 services)
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
Transcription de la présentation:

1 BDs Orientées Objets Witold LITWIN

2 Pourquoi ? F Les BDs relationnelles ne sont pas adaptées aux applications CAD/CAM, cartes géo... F le problème de mismatch d'impédances empêche les performance décentes –les SGBDR ne sont pas performant pour les usages navigationnels simples: ex. while C get next –les fonctions agrégats de SQL ne suffisent pas F les langages de programmation OO ont besoin de données variées et persistantes –les tables relationnelles ne suffisent pas

3 Exemples à faire en SQL F allonge l'aile A de Rafale de 1m F select toute maison sur la carte de la région Ile de France à moins de 20 min. de Paris par train et au prix < Fr. F pousse :b sur la pile P; tire le bas de P dans :b F select toute pièce dans la table P dont le poids est dans l'écart standard par rapport à la moyenne des poids

4 Puissance expressive de SQL F En général on pourrait exprimer tout ça en SQL: F Mais, ça serait: –trop procedural –trop inefficace

5 Solution F Un modèle de BD supportant : –des opérations d'un niveau supérieur de celles relationnelles –des types de données autres que tables F Mais que veut dire "supportant" ? –toutes les fonctions d'un SGBD ou seulement certaines ? u partage efficace & mémorisation persistante ? u langage de requêtes ? faire la manipulation ou appeler un manipulateur extérieur ?

6 Propositions F SGBDs: F extensibles (ex. IBM - STARBURST) F à Type de Données Abstrait (ex. TYPE-R) F intéroperables (coopération entre différents gestionnaires de données) F OO F relationnels-objets

7 Un Objet F Des données et des manipulations possibles –méthodes, fonctions... F Une signature F Une identité (unique) –par la valeur de l'objet (objets atomiques ex. integer) –donnée par le système (pour objets composés) F Une encapsulation F Une hiérarchie de types (ou de classes) F Un héritage, peut-être multiple

8 Une BDOO F Une collection d'objets F Une interface vers le langage navigationnel OO –C++, Eifel,... F Un langage de requêtes (optionnel) F autres fonctions de SGBD

9 Un schéma de BDOO Personnes

10 Un schéma de BDOO Char Adr Hobbies Né Personnes

11 Un schéma de BDOO Personnes Char Int Etudiants Empl Adr Né Notes Sal Hobbies

12 Un schéma de BDOO Personnes Char Int Etudiants Empl Etud-Empl Adr Né Notes Sal Cadre Sal Hobbies Enfants

13 Exercice F Et le schéma relationnel correspondant ? F Tout type d'objet devient –une table ou plusieurs tables ? –Et comment on exprime le sous-typage ? u insertions et suppressions ! F Que deviennent les principes de normalisation en 2NF, 3NF...

14 Problèmes F Langage de requêtes –valeurs non-atomiques (bags, listes...) –chemins logiques d'accès –héritage multiple –OIDs F Optimisation –fonctions externes –encapsulations F Structures de pointeurs pour échanges disque-cache

15 Problèmes F vues F faiblesses de modélisation OO –types dérivés –relation ensemble-pièce F transactions longues F investissement en SGBDs relationnels F hétérogénéité sémantique et physique en environnement multibase et distribué

16 Solutions F Modèle R-O F SQL3 F Relations à attributs hérités F UIDs (identification universelle des objets) F Standards: CORBA, ODMG ?

17 Conclusion F Bases R-O vont voir le jour F Les autres: wait and see

18

19

20