les bases de données orientées objet (bdo) edouard rouillard

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

Upload: adelais-mahieu

Post on 04-Apr-2015

123 views

Category:

Documents


2 download

TRANSCRIPT

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

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

Edouard Rouillard

Page 2: 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

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

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 »

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

Création d’objet dans une BDO :

Commande

( num NUMBER,rue VARCHAR(30),ville VARCHAR(20),codepostal CHAR(5)) ;

CREATE TYPE t_adresse AS OBJECT

Création d’une objet (classe en POO)

Insertion des enregistrements (attributs en POO)

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

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

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

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.

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

Interrogation de la BDOSELECT * 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’

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

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

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

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

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

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

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

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 classiqueObjet programmé en

langage orienté objet (C# par exemple)

Base de Donnée Relationnelle

(Classique)

Framework de Mapping relationnel-objet

L’auteur explique ce

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

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

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

Contenu de l’article :L’auteur explique les avantages et inconvénients d’utiliser les ORM

Arguments Contre :Nous sommes techniquement limités

Nuit aux performances

Maîtriser un ORM demande beaucoup

de temps de formation

Arguments Pour :-Cela facilite le développement-Les données deviennent persistantes-L’application devient Multi-Base de données

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

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

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

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.

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

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

Avez-Vous des Questions ?

SGBDRO