COURS Bases de données orientées objet

Slides:



Advertisements
Présentations similaires
Sintaks : Tentative de guide de mise en œuvre Michel Hassenforder.
Advertisements

Chapitre 4: Le comportement des clients de l'UC
Introduction Pour concrétiser l’enseignement assisté par ordinateur
Projet n°4 : Objecteering
Modèle Entités-Associations
Le Modèle Relationnel (Chapitre 4)
Programmation Orientée Objet (POO)
TP 3-4 BD21.
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 ?
1 Nicole Tourigny - Le raisonnement à partir de cas : une aide à la formation en analyse de sécurité routière Le raisonnement à partir de cas : une aide.
METADYNE... L’architecture clients-serveurs d’un hypermédia adaptatif
Introduction à la POO: Les classes vs les objets
Un système de médiation basé sur les ontologies
Initiation au système d’information et aux bases de données
Initiation au système d’information et aux bases de données
Etude des Technologies du Web services
Principes de la technologie orientée objets
le profil UML en temps réel MARTE
Principes de persistance dans les applications orienté objet
Lycée Louis Vincent Séance 1
Initiation aux bases de données et à la programmation événementielle
Modélisation E/R des Données
Introduction à la conception de Bases de Données Relationnelles
Chap 4 Les bases de données et le modèle relationnel
Administration de bases de données spatiales avec SavGIS
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
RDF(S)
L’utilisation des bases de données
Modèle Logique de Données
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
SYSTEMES D’INFORMATION
SYSTEME DE GESTION DE BASES DE DONNEES
66 Utilisation des classes et des objets. 6-2 Objectifs A la fin de ce cours, vous serez capables de : Créer de nouvelles classes à laide de Eclipse Utiliser.
Projet Génie Logiciel & UML, Bases de Données & Interfaces
GPA789 Analyse et conception orientées objet 1 Professeur: Tony Wong, Ph.D., ing. Chapitre 6 Correspondance UML et C++
Cours de Base de Données & Langage SQL
Web sémantique : Web de demain
Les concepts et les méthodes des bases de données
Conception des Réalisé par : Nassim TIGUENITINE.
Initiation aux bases de données et à la programmation événementielle
Portée, arrimages et intervenants Évolution des méthodes
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Patrons de conceptions de créations
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
‘‘Open Data base Connectivity‘‘
4 - Annuaires Les Annuaires d ’Entreprises Offres et solutions
SGBD orientés Objet Standards : OMG et ODMG.
Introduction.
BD Relationnelles versus BD Objets Fariza Tahi
Présentation Session RPSI
AngularJS.
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
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.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
LE DATA WAREHOUSE.
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 .
Initiation aux SGBD Frédéric Gava (MCF)
Dr Mohamed Anis BACH TOBJI
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.
La gestion des bases de données
Séance /10/2004 SGBD - Approches & Principes.
INTRODUCTION AUX BASES DE DONNEES
Présentation de l’Analyse et Conception des Systèmes d’Information
Introduction Module 1.
Introduction SGDBOO Sommaire Définition d’un SGBD (6 services)
Transcription de la présentation:

COURS Bases de données orientées objet Mlle Boutheina Missaoui Email: boutheina.missawi@esct.rnu.tn 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 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 B.Missaoui - Cours BDOO

Pré-requis: 1 Programmation Orienté Objet 2 Bases de données et SGBD B.Missaoui - Cours BDOO

Objectifs du cours: 1 Présenter la BDOO 2 Introduire les notions de base 3 Comprendre l’utilité de la BDOO B.Missaoui - Cours BDOO

Plan DU COURS: Capitre 1: Introduction à la BDOO 1 (1 séance) 2 Capitre 2: Interrogation d’une BDOO (3 séances) B.Missaoui - Cours BDOO

Chapitre1: Introduction à la BDOO Motivation 2 BDOO a. Définition b. Historique c. Approches de développement d. Caractéristiques 1ère séance 4 Langages d’interrogation 5 Forces / Faiblesses B.Missaoui - Cours BDOO

SGBDR: une critique BDOO ? Motivation BDOO Langages d’interrogation Forces / Faiblesses SGBDR: une critique 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)… BDOO ? B.Missaoui - Cours BDOO

BDOO: Bases de Données objets complexes l’identité d’objet Motivation BDOO Langages d’interrogation Forces / Faiblesses BDOO: Programmation OO Bases de Données Persistance Partage Contrôle de concurrence Contrôle de récupération Sécurité Requêtes … objets complexes l’identité d’objet l’encapsulation les types ou les classes l’héritage … 8 B.Missaoui - Cours BDOO

Motivation BDOO Langages d’interrogation Forces / Faiblesses 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 B.Missaoui - Cours BDOO

Motivation BDOO Langages d’interrogation Forces / Faiblesses Historique: 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 B.Missaoui - Cours BDOO

SGBDOO- Approches de développement Motivation BDOO Langages d’interrogation Forces / Faiblesses SGBDOO- Approches de développement Développer un tout nouvel ensemble Étendre un langage de BD existant Intégrer des constructions de BDOO à un langage de programmation traditionnel Proposer des bibliothèques de SGBDOO Étendre un langage OO déjà existant avec les fonctionnalités de BD B.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. 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 B.Missaoui - Cours BDOO

Caractéristiques: Intégration: Motivation BDOO Langages d’interrogation Forces / Faiblesses Caractéristiques: Intégration: B.Missaoui - Cours BDOO

Objets complexes et identificateur d’objet : Motivation BDOO Langages d’interrogation Forces / Faiblesses Caractéristiques: Objets complexes et identificateur d’objet : 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. B.Missaoui - Cours BDOO

Caractéristiques: Structure complexe: Motivation BDOO Langages d’interrogation Forces / Faiblesses Caractéristiques: Structure complexe: 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 B.Missaoui - Cours BDOO

Caractéristiques: Navigation: Motivation BDOO Langages d’interrogation Forces / Faiblesses Caractéristiques: Navigation: Lien père-fils avec approche relationnelle Lien père –fils avec approche objet(navigation) B.Missaoui - Cours BDOO

Langages d’interrogation Motivation BDOO Langages d’interrogation Forces / Faiblesses Langages d’interrogation  Dans ce domaine, il n’y a pas de solution largement répandue. 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) B.Missaoui - Cours BDOO

 û Forces faiblesses Meilleur support pour les données complexes Motivation BDOO Langages d’interrogation Forces / Faiblesses Forces faiblesses 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 … Absence d’un modèle de données universel Manque d’expérience le SGBDR: simple,mature Complexité Concurrence commerciale ardente …  û B.Missaoui - Cours BDOO

TàF: le modèle relationnel objet Travail à faire B.Missaoui - Cours BDOO

Chapitre 2: Interrogation d’une BDOO Pour la séance prochaine :) B.Missaoui - Cours BDOO