TECHNIQUES DES SGBDO 1. Qu'est-ce qu'un SGBDO ?

Slides:



Advertisements
Présentations similaires
Linq, fonctionnement et architecture
Advertisements

Réflexivité et réseaux d’ information
Systèmes de Gestion de Bases de Données Orientés Objet
Fonctionnalités des SGBD
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
Programmation Orientée Objet (POO)
TP 3-4 BD21.
Bases de données orientées-objets
Gestion de la persistance des objets
Bases de données orientées-objets
Bases de données orientées-objets
Oracle Orienté Objet Amanda Evans Mai 2000.
Introduction à la POO: Les classes vs les objets
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Initiation au système d’information et aux bases de données
Développement d’applications web
Contrôles d'accès aux données
Principes de persistance dans les applications orienté objet
COURS Bases de données orientées objet
Mémoire de fin d’études présenté par Amine Brikci-Nigassa
Modélisation E/R des Données
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
© 2007 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java et les Exceptions Peter Van Roy Département dIngénierie Informatique,
L’utilisation des bases de données
Gestion des bases de données
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T Réseau BD 11/12/08 Hibernate Search Réunion dunité – 23/10/2008 Erik Kimmel.
SYSTEME DE GESTION DE BASES DE DONNEES
Structures de données IFT-10541
Projet Génie Logiciel & UML, Bases de Données & Interfaces
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 de Base de Données & Langage SQL
Initiation aux bases de données et à la programmation événementielle
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Chapitre 3 Les bibliothèques de balises JSP et la JSTL
Copyright Serge Miranda
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
Introduction.
Travail réalisé par : LATRECHE Imed Eddine MENASRIA Med Lamine
BD Relationnelles versus BD Objets Fariza Tahi
Présentation Session RPSI
TECHNIQUES DES SGBDO 1. Qu'est-ce qu'un SGBDO ?
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Créer des packages.
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.
Les systèmes de gestion de base de données (SGBD)
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
© 2005 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java Peter Van Roy Département d’Ingénierie Informatique, UCL
D. E ZEGOUR Institut National d ’Informatique
Module 3 : Création d'un domaine Windows 2000
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 .
Héritage Conception par Objet et programmation Java
Initiation à Oracle Server
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
Initiation aux SGBD Frédéric Gava (MCF)
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Dr Mohamed Anis BACH TOBJI
Chapitre 2 Rappels objet et Présentation des diagrammes UML
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
Introduction à la Programmation Orientée Objet
Séance /10/2004 SGBD - Approches & Principes.
INTRODUCTION AUX BASES DE DONNEES
Introduction Module 1.
Analyse, élaboration et exploitation d’une Base de Données
Introduction SGDBOO Sommaire Définition d’un SGBD (6 services)
Transcription de la présentation:

TECHNIQUES DES SGBDO 1. Qu'est-ce qu'un SGBDO ? 2. Architectures des SGBDO 3. Persistance des objets

Chapitre 1. Introduction.Historique Modèle relationnel année 80 (2ème génération) objectifs : optimisation de l’accès aux données indépendance données/schémas langage déclaratif d’interrogation fondement théorique : algèbre relationnelle client/serveur Chapitre 1. Introduction.Historique

Limites du modèle relationnel Très bon support théorique Mais : Modèle plat 1FN Données type simple Attributs atomiques Difficile de naviguer dans la structure (jointure) nouvelles applis (CAO, bureautique...) structure de données complexe hiérarchie, graphe de dépendance nouveaux types : graphique, images, texte, sons nouvelles fonctionnalités : objets multimédias, versions Chapitre 1. Introduction.Historique

Limites pour le programmeur pb mélange procédural et déclaratif pb de conversions de types Extensions procédurale de SQL propriétaires Modèle de transaction simple Pas de transaction longue Pas de transaction emboîtée performances  (curseurs) réutilisation, extension des programmes Chapitre 1. Introduction.Historique

Chapitre 1. Introduction.Historique Evolution du matériel avant : serveur central avec BD terminaux alphanumériques maintenant : stations de travail graphiques en réseau puissance de calcul répartie interfaces H/M conviviales et performantes Chapitre 1. Introduction.Historique

Besoins administrateur conception interactive modif des données modif des schémas trace des choix antérieurs plusieurs concepteurs Chapitre 1. Introduction.Historique

Conclusion - Besoins actuels en BD persistance, concurrence d’accès, tolérance panne IHM, données complexes liens complexes non-dirigés indépendance données/programmes support théorique solide réutilisation Chapitre 1. Introduction.Historique

Rappel modèle objet Objet Identifiant Classe Attributs Opérations Héritage Objets complexes (collections) Polymorphisme

1. Qu'est-ce-qu'un SGBDO ? The Object-Oriented Database System Manifesto Atkinson, Bancilhon, Dewitt, Ditrich, Maier, Zdonick ( DOOD'89) Fonctionnalités BD obligatoires : la persistance la concurrence la fiabilité (panne) la facilité d'interrogation (langage de requête) Fonctionnalités BD optionnelles : la distribution les modèles de transaction évolués (longues et emboîtées) les versions

Fonctionnalités objets Fonctionnalités objets obligatoires : les objets atomiques et complexes l'identité d'objets Encapsulation Types ou classes l'héritage simple le polymorphisme (surcharge) Langage de programmation objet Fonctionnalités objets optionnelles : l'héritage multiple les messages d'exception

Modèle objet « pur » Persistance : Produits : Niches technologiques : Orthogonale au type Langages : C++, Smalltal, Java /OQL Produits : Issus des LPO O2,ObjectStore, Ontos, Objectivity, Jasmine Niches technologiques : Réseau, CAO, SIG, Gestion de données techniques Pas de transactionnel lourd

Modèle objet-relationnel Modèle relationnel Codd, 1969 Extensions du modèle relationnel : Au niveau relation : Imbrication de relations UNISQL Au niveau du domaine Oracle 8, SQL 3, Microsoft

Propriétés RICE (Miranda) Réutilisation : Finalité du paradigme objet Héritage, généralisation, composition, polymorphisme Identité : Identifier un objet de manière unique Complexité : Définition d’objets complexes et/ou fortement structurés Encapsulation : Boîte noire avec des méthodes de manipulation

Objet « pur » vs. Objet-relationnel Héritage multiple Héritage ? I OID ROW ID C Collections (set, bag, list, array) Pointeurs (ref et inverse) ADT Collections Opérateurs VALUE, REF, DEREF E Méthodes visibilité Functions et Procedures associées à ADT

ARCHITECTURES SGBDO Architecture fonctionnelle type : • Editeur de classes • Manipulateur d’objets • Bibliothèques graphiques • Débogueur, éditeur Outils Interactifs LOO Persist. OQL ODL OQL = Object Query Language ODL = Object Defintion Language LOO = Langage Orienté Objet • Persistance • Concurrence • Identification • Fiabilité • Accès • Sécurité Gérant d'objets

3. PERSISTANCE DES OBJETS Objectifs faire persister les objets du LOO sans les démonter assurer le plus possible la transparence pour le programmeur garder des performances proches du travail en mémoire récupérer les emplacements des objets détruits Moyens gérant d'objets persistants assurant concurrence et fiabilité identifiant d'objets permettant de retrouver les objets en 1 ou 2 accès ramasse-miettes périodique

La Persistance par héritage Classe racine de persistance PObject tout objet d'une sous-classe hérite des propriétés de persistance New, Delete et Envoi de message sont surchargés une primitive Lookup est ajoutée pour les recherches Non orthogonale au type seuls les types héritants de PObject persistent nécessité de dupliquer les classes persistantes et transiantes possibilité de marquer la persistance pour éviter la duplication (attribut booléen Persistant) Pobject New Delete Lookup --> PPerson Nom Prenom …

La Persistance par référence Définition par le programmeur de racines de persistance Mot clé "persistant" ou "db" ajouté aux déclarations exemples: Employe* emp = new persistant Employe("Toto"); persistant int x; un objet racine de persistance est catalogué accessible par lookup Tout objet référencé par un objet persistant est persistant les références sont rendues persistantes : lors de l'écriture d'un objet les références sont remplacés par des oid Catalogue toto x voiture moteur