Les Bases de Données orientées Objet (BDO)

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Informatique appliquée à la gestion Bases de données www. labri
Bases de données : modèlisation et SGBD
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
Fonctionnalités des SGBD
Les requêtes Manière de dialoguer avec une base de donnée pour :
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
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.
Développement d’applications web
AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
L’utilisation des bases de données
Systèmes d Information : 10b Michel de Rougemont Université Paris II Les Bases de Données : Access.
Principes de persistance dans les applications orienté objet
L’utilisation des bases de données
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
Développement d’applications web
Management of Information Technology - e-business
Michel Tollenaere SQL et relationnel ENSGI Cours MSI 2A Relationnel et SQL version 1.4 du 25 septembre 2007 (ajout jointures) 1 Modèle relationnel Historique.
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
LE LANGAGE DE REQUETES SQL2
Le modèle relationnel Le modèle relationnel est une représentation de la structure de la base de donnée, permettant de la développer à laide dun logiciel.
CPI/BTS 2 Programmation Web PHP et les Bases de données Prog Web CPI/BTS2 – M. Dravet – 11/03/2004 Dernière modification: 11/03/2004.
Veille Documentaire en Orientation
Bases de données orientées objets SGBD relationnels-objets
Bases de données orientées objets Illustration sur ORACLE
PRISE DE COMMANDE NOMADE
Cours 4b: Introduction au SQL, le langage des SGBD Relationnels
PHP & My SQL.
SQL partie 3. SQL est un langage de définition de données SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables.
Chap 4.5 : SQL (LDD) LDD : Langage de définition de données Réfs : Manuel p105.
 CREATE TABLE  DROP TABLE  ALTER TABLE  INSERT  UPDATE  DELETE  SELECT interrogation 2 Instruction de mise à jour structure.
Présenté par COMTE Jeremy et DE LAZZARI Thomas Sommaire b Présentation générale b Include b Notion de variables b MySQL.
BD Relationnelles versus BD Objets Fariza Tahi
4 Introduction des objets. Les chaînes et tableaux
Soutenance Orale Titre : .
Comment stocke-t-on des données sur un site web ?
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
DYALOG APL 2006 SQAPL : Dyalog APL et SQL unis pour le meilleur uniquement ! 91, rue du Fb St Honoré PARIS tél. : Fax :
Réaliser un dossier en SVT
Les limites du HTML Contenu et contenant sont mêlés
Introduction aux bases de données
11/04/ L'héritage Cours 7 Cours 7.
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.
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Plan du cours - Bases de données objet : objectifs, principe, mise en oeuvre sous Oracle - Aspect système des bases de données : fichiers, index et hachage.
PostgreSQL – Présentation
Bases de données : modèlisation et SGBD
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
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.
Cours n°1 Introduction, Conception
No SQL. Sommaire 1. Présentation a) Qu’est ce que le NoSQL b) Un SGBD NoSQL 2. Bornes 3. Outils de veille 4. Article.
Cours SQL.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Les vues Une vue: c’est une relation virtuelle. Définie par:
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.
Le langage SQL.
Séance /10/2004 SGBD - Approches & Principes.
Les Bases de Données orientées Objet (BDO) Edouard Rouillard.
Les Bases de Données orientées Objet (BDO)
Les Bases de Données orientées Objet (BDO) Edouard Rouillard.
Cours n°2 Implémentation et exploitation
De Arnault Chazareix :
Java et les bases de données Etat de l’art 14 juin 2012.
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é.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Transcription de la présentation:

Les Bases de Données orientées Objet (BDO) Edouard Rouillard

Sommaire : Présentation, qu’est ce qu’une Base de Données Objet ? Bornage Outils mis en place Veille Technologique

Base de Données Objet? – SGBDO? – SGBDRO? Stocke sous forme d’Objets comme dans la POO Rend les objets de la base accessible aux langages orienté objet Très répandue dans le monde professionnel (Oracle DataBase est un SGBDRO) Certains SGBDRO permettent l’exécution de « Méthodes »

Création d’objet dans une BDO : Commande CREATE TYPE t_adresse AS OBJECT ( num NUMBER, rue VARCHAR(30), ville VARCHAR(20), codepostal CHAR(5) ) ; Création d’une objet (classe en POO) Insertion des enregistrements (attributs en POO)

Autre Exemple : t_adresse (10, ‘Rue du Tambour’, ‘ROUEN’, ‘76000’) Objet t_adresse crée précédemment avec des valeurs CREATE TYPE t_personne AS OBJECT ( nom VARCHAR(30), prenom VARCHAR(30), adresse t_adresse ) ; Création d’un objet t_personne Insertion de l’objet adresse dans t_personne

Insertion dans un objet de valeurs : INSERT INTO t_personne VALUES (Rouillard, Edouard, t_adresse (10, ‘Rue du Tambour’, ‘ROUEN’, ‘76000’)); On utilise le constructeur d’objet ‘t_adresse(num:entier, rue:chaîne, ville:chaîne, codepostal:caractère)’ NB : Jusqu’à présent, c’est comme si nous avions crée deux tables (t_personne et t_adresse) et joins leurs contenus mais SANS clé étrangère.

Interrogation de la BDO SELECT * FROM t_personne nom prenom Adresse(num, rue, ville, cp) Rouillard Edouard t_adresse(10, ‘Rue du Tambour’, ‘ROUEN’, 76000 SELECT p.adresse.num FROM t_personne p ; ville.rue ‘ROUEN’

Bornage Les différents SGBDRO (Caché, PostgreSQL, db4o) Les Techniques utilisées et utilisation en milieux professionnels Les nouveautés concernant les Base de Données Objet

Outils de veille mis en place ‘Base de Données Objet’, ‘SGBDO’, SGBDRO’, ‘Object Database’, ‘object oriented database’ ‘Base de Données Objet’, ‘SGBDO’, SGBDRO’, ‘Object Database’, ‘object oriented database’ www.developpez.com // Base de données Objet

Article Premier : Titre : « Êtes-vous pour ou contre les ORM ? » Proposé sur le site par Tarik Benmerar (Chroniqueur Actu) Publié le 15 Août 2012 sur le blog anglais www.sigpwned.com par Andy Boothe Thème : Techniques Utilisées

Qu’est ce qu’un ORM ? ORM = object-relational mapping L’auteur explique ce Qu’est ce qu’un ORM ? ORM = object-relational mapping C’est une technique qui crée l’illusion d’une base de données orientée objet à partir d’une base relationnelle classique Objet programmé en langage orienté objet (C# par exemple) Framework de Mapping relationnel-objet Base de Donnée Relationnelle (Classique)

Qu’est ce qu’un ORM ? ORM = object-relational mapping C’est une technique qui crée l’illusion d’une base de données orientée objet à partir d’une base relationnelle classique

Contenu de l’article : L’auteur explique les avantages et inconvénients d’utiliser les ORM Arguments Pour : -Cela facilite le développement -Les données deviennent persistantes -L’application devient Multi-Base de données Arguments Contre : Nous sommes techniquement limités Nuit aux performances Maîtriser un ORM demande beaucoup de temps de formation

Article Second : Titre : « Les SGBDO sont complémentaires des SGBDR » Publié le 10 Mars 2000 sur Rédigé par la rédaction Thème : Utilisation en Milieux Professionnels

Contenu de l’article : Propos de Nick Ordon, PDG de la société ‘Versant’ (à l’époque) Société spécialisé dans la conception de SGBDO (seul) L’article montre le lien entre SGBDR et SGBDO, une BD objet seule n’est pas optimisée Aujourd’hui, le Leader des Base de Données (Oracle) est un SGBDRO depuis la version 8.

Objectif lors de ma prochaine veille : Mettre en place une base de donnée orienté objet « S’essayer » à l’utilisation d’un Framework ORM avec le C# appris en cours Continuer la Veille Technologique des Bases de Données Objet SGBDRO Avez-Vous des Questions ?