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 ?