Les Bases de Données et l Objet Introduction



Documents pareils
Bases de données relationnelles : Introduction

1. Introduction. Introduction au langage SQL3 (SQL 99) Plan. Sources du cours. 1. Introduction La norme SQL3 et ses composants

INTRODUCTION AUX BASES de DONNEES

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

Bases de données avancées Introduction

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

Présentation du module Base de données spatio-temporelles

Information utiles. webpage : Google+ : digiusto/

IFT3030 Base de données. Chapitre 1 Introduction

Structured Query Language

Hala Skaf-Molli. Nancy-Université 14 mai 2007

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Panorama des Bases de Données

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

Panorama des Bases de Données

Bases de données cours 1

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

A QUOI SERVENT LES BASES DE DONNÉES?

Bases de données Cours 1 : Généralités sur les bases de données

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Bienvenue dans le monde SQL

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Les bases de données

Introduction aux bases de données

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

I4 : Bases de Données

A QUOI SERVENT LES BASES DE DONNÉES?

Manifeste de Chris Date sur modèle «Objet Relationnel» (pour données structurées/sql)

Bases de données. Chapitre 1. Introduction

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration

Les bases de données et SQL

Les bases de données

Visual Paradigm Contraintes inter-associations

BASES DE DONNEES ORIENTEES OBJETS BDA10.1

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Le langage SQL Rappels

CHAPITRE 1 ARCHITECTURE

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Systèmes d information et bases de données (niveau 1)

Completed Projects / Projets terminés

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

Bases de données relationnelles

Quelques aspects du Relationnel-Objet du SGBD Oracle

Les bases de données Page 1 / 8

Bases de données - Modèle relationnel

Le Langage SQL version Oracle

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Master I Génie Logiciel

Bases de Données Relationnelles. Le Modèle Relationnel

Java et les bases de données

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

Compte Rendu d intégration d application

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Bases de Données Avancées

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Module BDR Master d Informatique (SAR)

Bases de données et sites WEB Licence d informatique LI345

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Bases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Devenez un véritable développeur web en 3 mois!

LE LANGAGE SQL2 1. INTRODUCTION

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Les Géodatabases en 9.2

Oracle 8i sous Linux

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche

Les bases de données. Historique

Du 10 Fév. au 14 Mars 2014

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Génie Logiciel avec Ada. 4 février 2013

WEA Un Gérant d'objets Persistants pour des environnements distribués

1. Introduction. Bases de données Réparties, Fédérées et Réplication. Plan. Bibliographie du cours

Introduction aux bases de données: application en biologie

Application de K-means à la définition du nombre de VM optimal dans un cloud

COMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales

CESI Bases de données

Introduction aux Bases de Données Relationnelles Conclusion - 1

MYXTRACTION La Business Intelligence en temps réel

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Cours Bases de données

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril / 15

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

Cours Base de données relationnelles. M. Boughanem, IUP STRI

OpenPaaS Le réseau social d'entreprise

Module BD et sites WEB

MEGA Database Builder. Guide d utilisation

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Le langage SQL (première partie) c Olivier Caron

PostgreSQL. Formations. SQL avancé Calendrier... 18

CHAPITRE 1. Introduction aux bases de données

Transcription:

Les Bases de Données et l Objet Introduction Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr Plan Définitions d un Objet Propriétés RICE Le modèle Objet Pur Le modèle Objet-Relationnel Conclusion et Bibliographie 2

Limite du Relationnel Très bon support théorique mais Modèle «plat» Difficile d exprimer des choses structurées Première forme normale Difficile de naviguer dans la structure Jointure 3 Définitions d un Objet Pas de définition universelle de l Objet OMG chose identifiable... Ferber entité informatique complète identifiable caractèrisée par son état et un ensemble de méthodes ANSI X3H7 http://www.objs.com/x3h7 5

Les «Manisfesto» Codd, 1969 Modèle relationnel Cood, 1990 Modèle relationnel V2 Atkinson et al, 1989 The Object-Oriented Database System Manifesto Stonebraker et al, 1990 Third Generation DataBase System Manifesto Darwen et Date, 1995 The Third Manifesto 6 Deux Approches en Bases de Données Le modèle Orienté Objet (OO) Le modèle Objet-Relationnel (OR) Smalltalk, C++,... OODBMS Manisfesto (90) ODMG-93 (91-93) ODMG-II (97) ODMG CA-Jasmine, ObjectStore, O2, Versant, POET,... Codd (69) le modèle SQL relationnel (85) SQL2 (92) SQL3 (96,97,98,99) SQL4 ANSI X3H2 Convergence (??) ISO/IEC JTC1/SC21/WG3? Oracle, Informix, Sybase, IBM DB2, CA-OpenIngres,... 7

les SGBD Orientés Objet Modèle objet «pur» Persistance orthogonal au type langages : C++, Smalltalk, Java / OQL Produits O2, ObjectStore, Ontos, Objectivity, Jasmine Niches technologiques réseau, CAO, SIG, Gestion de Données Techniques,... pas de transactionnel lourd 8 Problématique du modèle Objet Relationnel Modèle relationnel Codd, IBM San José, 1969 Avantages Simplicité des concepts basé sur les ensembles Limites pas de données complexes ou fortement structurées inadapté aux applications navigationnelles réseaux, CAO/CFAO BTP-Méca, AGL, SIG, Web pas de types nouveaux volumineux ou/et multimédia (BLOB) 9

Approches d'extension du modèle relationnel 2 principales approches au niveau de la relation imbrication de relations UNISQL, Illustra-Informix au niveau du domaine Oracle 8, SQL 3, MicroSoft 10 La normalisation SQL-3 2 comités ANSI X3H2 ISO/IEC JTC1/SC21/WG3 Partie de la norme ISO/IEC 9075 (SQL3) Part 1: SQL/Framework Framework Part 2: SQL/Foundation UDT, Héritage Part 3: SQL/Call-Level Interface ODBC,JDBC,OLE DB Part 4: SQL/Persistent Stored Modules Stored Procedures Part 5: SQL/Bindings Embedded and Dynamic SQL Part 6: SQL/Transations XA Specialization Part 7: SQL/Temporal Time Series data Part 8: Extended Objects supprimé et intégré dans 2 Part 9: SQL/Med Management of external data (BLOB, datalink types, abstract tables) Part 10: SQL/OLB SQLJ (embedded SQL for Java) 11

La normalisation SQL-3 La suite curseur restant ouvert après le commit nouveaux types de jointure vues temporaires privilèges spécifiques par colonne modification de vues syncpoints sur plusieurs sessions héritage de table : sous tables et super tables textes longs et types multimédia (SQL/MM) données spatiales et seismiques,... 12 Les Propriétés RICE (Miranda) Réutilisation finalité du paradigme objet héritage, généralité, composition, polymorphisme Identité identifier un objet de manière unique Complexité définition de objets complexes et/ou fortement structurés Encapsulation boîte noire avec des méthodes de manipulation 13

Le Modèle Objet «Pur» (ODMG) Réutilisation 9 Héritage Multiple Identité 9 OID Complexité 9 Collections (SET, BAG, LIST, ARRAY) 9 Pointeurs REF et INVERSE Encapsulation 9 Attributs SET_VALUE et GET_VALUE 9 Méthodes d après Miranda97 14 Le Modèle Objet-Relationnel (SQL3) d après Miranda97 Réutilisation 9 Héritage Multiple (clause UNDER) 9 Polymorphisme (surcharge) et TEMPLATE (généricité) Identité 9 ROW ID Complexité 9 ADT Abstract Data Type (Object ADT et Value ADT) 9 Collections (SET, LIST, MULTISET) 9 Opérateurs VALUE, REF et DEREF Encapsulation 9 FUNCTIONs et PROCEDUREs associées à l ADT 9 Niveau d encapsulation (public, protected, private) 15

Evolution Rapprochement SQL3 et ODMG Jim Melton, «Accomodating SQL3 and ODMG», Project: 0525-D (Database Language Extended SQL), X3H2-95- 161/DBL:YOW-32, 15 April,1995 Pour OQL prise en compte des valeurs nulles ajout des triggers, des vues et des contraintes ajout des ordres UPDATE/INSERT/SELECT OIDs d SQL3 enregistrables dans OQL,... Pour SQL3 remplacer INSTANCE par les extents ajouter SELECT_OBJECT,... Evolution de SQL3 vers «SQL4» 16 Bibliographie - Manisfestos E. F. Codd, «A Relational Model of Data for Large Shared Data Banks», CACM 13, 6 (June 1970). Republished in Milestones of Research---Selected Papers 1958-1982 (CACM 25th Anniversary Issue), CACM 26, 1 (January 1983). E. F. Codd, «The Relational Model for Database Management Version 2», Reading, Mass.: Addison-Wesley (1990). Malcolm Atkinson et al, «The Object-Oriented Database System Manifesto», Proc. First International Conference on Deductive and Object-Oriented Databases, Kyoto, Japan (1989). New York, N.Y.: Elsevier Science (1990). Michael Stonebraker et al, «Third Generation DataBase System Manifesto», ACM SIGMOD Record 19, 3 (September 1990). Hugh Darwen, Chris Date, «The Third Manifesto»,ACM SIGMOD Record, March 1995. 17

Bibliographie - ODMG Rick. G. G. Cattell, «The Object Database Standard: ODMG-93, Release 1.1», Ed. Morgan Kaufmann Publishers, 1994, ISBN 1-55680-3964 Rick. G. G. Cattell, Douglas K. Barry, «The Object Database Standard: ODMG 2.0», Ed. Morgan Kaufmann Publishers, May, 1997, ISBN 1-55860-463-4 David Jordan, «C++ Object Databases, Programming with the ODMG Standard», Ed. Computer & Engineering Publishing Group, ISBN 0-201-63488-0 http://www.odmg.com 18 Bibliographie -SQL3 ISO/IEC JTC1/SC21 N10489, ISO//IEC 9075, Part 2, Committee Draft (CD), Database Language SQL -Part 2: SQL/Foundation, July 1996. ftp://jerry.ece.umassd.edu/isowg3/dbl/basedocs/descriptions/cd-found.pdf ISO/IEC JTC1/SC21 N10491, ISO//IEC 9075, Part 8, Committee Draft (CD), Database Language SQL -Part 8: SQL/Object, July 1996. ftp://jerry.ece.umassd.edu/isowg3/dbl/basedocs/descriptions/cd-objct.pdf Nelson Mattos, "An Overview of the SQL3 Standard", presentation foils, Database Technology Institute, IBM Santa Teresa Lab., San Jose, CA, July 1996, ftp://jerry.ece.umassd.edu/isowg3/dbl/basedocs/descriptions/sql3_foils.ps http://www.jcc.com/sql_stnd.html ftp://gatekeeper.dec.com/pub/standards/sql 19

Bibliographie - Comparaisons Jeffrey D. Ullman, Jennifer Widom, "A First Course in Database Systems", 1ère édition, Ed. Prentice Hall Engineering, Science & Math, Avril 1997, ISBN 0-13-861337-0, 470 pp. S. Miranda, «Object Relationnal Data Model of the Future», BIWIT 1997, Biarritz, France, Juillet 97 (Database Journal n 10, Sept-Oct97 pp28-32 ANSI X3H7 http://www.objs.com/x3h7 20 Bibliographie - SGBDs Informix (Illustra-Postgres) M. Stonebraker, «The implementation of POSTGRES», IEEE Trans on KDE, Vol2, Nr1, March 1990, pp125-141. 21