SlideShare une entreprise Scribd logo
1  sur  20
Exposé Génie Logiciel Présenté par :   BOUZAKHER Bilel ELLOUMI Ahmed NEFZI Achref HAMROUNI khaled 2010
La solution proposer par l’ORM Différences entre le modèle relationnel et le modèle objet Exemple de l’utilisation d’ORM Conclusion Introduction Correspondances entre l’objet et le modèle relationnel
Introduction ,[object Object],[object Object],[object Object],Problématique ,[object Object],[object Object],[object Object]
Différences entre  modèle relationnel et modèle objet ,[object Object],[object Object],[object Object]
Différences entre  modèle relationnel et modèle objet - Structurel Modele objet Modele relationnel Organisation données Forme d’un graphe d’objets (ensembles d’attributs) Forme matricielle (lignes-colonnes) Héritage Oui Non Type donnés String, integer… Varchar, number.. Liens entre entités pointeurs Clés etrangeres
Différences entre  modèle relationnel et modèle objet - Comportement Modèle objet Modèle relationnel Identité objet Unicité des objets en fonction de l’unicité des pointeurs Unicité des tuples en fonction de l’unicité des clés primaires Persistance ne couvre pas réellement la problématique de la persistance des objets les données sont persistantes : une fois le schéma relationnel défini, les données ajoutées restent accessibles durablement.
La solution ORM ,[object Object],ORM Object Relationnel
La solution ORM ,[object Object],[object Object]
Application Classique
Le cas avec ORM
Correspondances entre  le modèle objet et le modèle relationnel ,[object Object],Modèle Objet Modèle relationnel Modèle Objet Modèle relationnel Classe utilisateurs cp ID Nom MotPasse Utilisateur Nom  : String MotPasse  : String
[object Object],Correspondances entre  le modèle objet et le modèle relationnel Héritage dessin CP ID Type X Y Diamètre size dessin X : int Y : int rectangle Size : int cercle Diamètre : int
[object Object],[object Object],Correspondances entre  le modèle objet et le modèle relationnel Modèle Objet Modèle relationnel Relation 1-1 Adreese1 Utilisateur1 Utilisateur2 Adresse2 Utilisateurs CP ID CE1 FK_Adresse Nom MotPasse
[object Object],Correspondances entre  le modèle objet et le modèle relationnel Relation 1-* Utilisateur1 adresse1 adresse2 adresse3 Adresses CP ID CE1 FK_utilisateur Date
Exemple de l’utilisation de l’ORM Les Frameworks ORM est utilisable pour tout langage Orientée Objet qui manipule des données relationnelle ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemple de l’utilisation de l’ORM PHP un Framework de mapping objet-relationnel (ORM) écrit en PHP 5  PdoMap   facilement définir la structure de bases de données et de les manipuler sans avoir besoin d'écrire du code PHP ou bien des requêtes SQL. Notre But :
Exemple de l’utilisation de l’ORM 3 - Création de Map 1 - Inclure  pdoMap require_once('lib/pdomap.php'); 2 - Configuration
Exemple de l’utilisation de l’ORM Les Fonctions du base Créer des objets Modifier des objets Mise a jour de la base de données Supprimer des enregistrements de la base de données DEMO
Conclusion ,[object Object],La structure de bases Les services et les requêtes ,[object Object],De migrer d’un moteur de donnée a un autre ,[object Object]
ORM

Contenu connexe

Tendances

Cours 3 les objets distants rmi corba
Cours 3 les objets distants rmi corbaCours 3 les objets distants rmi corba
Cours 3 les objets distants rmi corbaMariem ZAOUALI
 
Tp2 - WS avec JAXRS
Tp2 - WS avec JAXRSTp2 - WS avec JAXRS
Tp2 - WS avec JAXRSLilia Sfaxi
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPKristen Le Liboux
 
Chp4 - Composition, Orchestration et Choregraphie de services
Chp4 - Composition, Orchestration et Choregraphie de servicesChp4 - Composition, Orchestration et Choregraphie de services
Chp4 - Composition, Orchestration et Choregraphie de servicesLilia Sfaxi
 
Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring bootAntoine Rey
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)ENSET, Université Hassan II Casablanca
 
Examen sybase - Administration base de donnees
Examen sybase - Administration base de donneesExamen sybase - Administration base de donnees
Examen sybase - Administration base de donneeswebreaker
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Heithem Abbes
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel phpKhadim Mbacké
 
Introduction to ASP.NET Core
Introduction to ASP.NET CoreIntroduction to ASP.NET Core
Introduction to ASP.NET CoreAvanade Nederland
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateYouness Boukouchi
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPYouness Boukouchi
 

Tendances (20)

Cours 3 les objets distants rmi corba
Cours 3 les objets distants rmi corbaCours 3 les objets distants rmi corba
Cours 3 les objets distants rmi corba
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
Tp2 - WS avec JAXRS
Tp2 - WS avec JAXRSTp2 - WS avec JAXRS
Tp2 - WS avec JAXRS
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHP
 
Support de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfiSupport de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfi
 
Chp4 - Composition, Orchestration et Choregraphie de services
Chp4 - Composition, Orchestration et Choregraphie de servicesChp4 - Composition, Orchestration et Choregraphie de services
Chp4 - Composition, Orchestration et Choregraphie de services
 
Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring boot
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
 
Examen sybase - Administration base de donnees
Examen sybase - Administration base de donneesExamen sybase - Administration base de donnees
Examen sybase - Administration base de donnees
 
Support JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVCSupport JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVC
 
Approche Mda
Approche MdaApproche Mda
Approche Mda
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel php
 
Java RMI
Java RMIJava RMI
Java RMI
 
Introduction to ASP.NET Core
Introduction to ASP.NET CoreIntroduction to ASP.NET Core
Introduction to ASP.NET Core
 
Présentation SOA
Présentation SOAPrésentation SOA
Présentation SOA
 
Support de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfiSupport de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfi
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernate
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 

En vedette (20)

CV Mouloud MOUSSAOUI 2015
CV Mouloud MOUSSAOUI 2015CV Mouloud MOUSSAOUI 2015
CV Mouloud MOUSSAOUI 2015
 
Ksikas
KsikasKsikas
Ksikas
 
CV_Barbora_Lajzova_FR
CV_Barbora_Lajzova_FRCV_Barbora_Lajzova_FR
CV_Barbora_Lajzova_FR
 
Allonge Nicolas CV
Allonge Nicolas CVAllonge Nicolas CV
Allonge Nicolas CV
 
Profil Polyvalent
Profil PolyvalentProfil Polyvalent
Profil Polyvalent
 
Recomendacion decathlon
Recomendacion decathlonRecomendacion decathlon
Recomendacion decathlon
 
Cv stage-huleux-simon
Cv stage-huleux-simonCv stage-huleux-simon
Cv stage-huleux-simon
 
Cv espagnol
Cv espagnolCv espagnol
Cv espagnol
 
Sql3
Sql3Sql3
Sql3
 
Cv fr 2015
Cv fr 2015Cv fr 2015
Cv fr 2015
 
CV Christophe RAMEL
CV Christophe RAMELCV Christophe RAMEL
CV Christophe RAMEL
 
Bases de données NoSQL
Bases de données NoSQLBases de données NoSQL
Bases de données NoSQL
 
Cv 2012
Cv 2012Cv 2012
Cv 2012
 
Cv
CvCv
Cv
 
Demande de stage
Demande de stageDemande de stage
Demande de stage
 
Professeur de FLE cv en francaispdf
Professeur de FLE cv en francaispdfProfesseur de FLE cv en francaispdf
Professeur de FLE cv en francaispdf
 
Cv - Harriet BODY copy 2
Cv - Harriet BODY copy 2Cv - Harriet BODY copy 2
Cv - Harriet BODY copy 2
 
Cv Israel Escalona
Cv Israel EscalonaCv Israel Escalona
Cv Israel Escalona
 
Cv mis à jour (2013)
Cv mis à jour (2013)Cv mis à jour (2013)
Cv mis à jour (2013)
 
Cv Graciela Sánchez Pellegrinelli
Cv Graciela Sánchez PellegrinelliCv Graciela Sánchez Pellegrinelli
Cv Graciela Sánchez Pellegrinelli
 

Similaire à ORM

Entity_framework_db first
Entity_framework_db firstEntity_framework_db first
Entity_framework_db firstZineb ELGARRAI
 
7. information modelling
7. information modelling7. information modelling
7. information modellingsugogo
 
Presentation dublincore l3
Presentation dublincore l3Presentation dublincore l3
Presentation dublincore l3DublinCore2b
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & DéveloppementsPaulin CHOUDJA
 
Cours partie1 elgarrai zineb
Cours partie1 elgarrai zinebCours partie1 elgarrai zineb
Cours partie1 elgarrai zinebZineb ELGARRAI
 
U M L Analyse Et Conception Objet
U M L Analyse Et Conception ObjetU M L Analyse Et Conception Objet
U M L Analyse Et Conception ObjetAmine Chkr
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPkemenaran
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven DesignDNG Consulting
 
Modèles de données et langages de description ouverts 5 - 2021-2022
Modèles de données et langages de description ouverts   5 - 2021-2022Modèles de données et langages de description ouverts   5 - 2021-2022
Modèles de données et langages de description ouverts 5 - 2021-2022François-Xavier Boffy
 
interopérabilité en informatique
interopérabilité en informatiqueinteropérabilité en informatique
interopérabilité en informatiquecatherine roussey
 
SQL Server et les développeurs
SQL Server et les développeurs SQL Server et les développeurs
SQL Server et les développeurs Microsoft
 
Syntaxe concrète des DSL en IDM [avec Xtext]
Syntaxe concrète des DSL en IDM [avec Xtext]Syntaxe concrète des DSL en IDM [avec Xtext]
Syntaxe concrète des DSL en IDM [avec Xtext]Olivier Le Goaër
 
A Brief History of Database Management (SQL, NoSQL, NewSQL)
A Brief History of Database Management (SQL, NoSQL, NewSQL)A Brief History of Database Management (SQL, NoSQL, NewSQL)
A Brief History of Database Management (SQL, NoSQL, NewSQL)Abdelkader OUARED
 
Cours de C++, en français, 2002 - Cours 3.3
Cours de C++, en français, 2002 - Cours 3.3Cours de C++, en français, 2002 - Cours 3.3
Cours de C++, en français, 2002 - Cours 3.3Laurent BUNIET
 
xml_bd_ouahdikrid.ppt
xml_bd_ouahdikrid.pptxml_bd_ouahdikrid.ppt
xml_bd_ouahdikrid.pptLeilaAmrane
 

Similaire à ORM (20)

Entity_framework_db first
Entity_framework_db firstEntity_framework_db first
Entity_framework_db first
 
7. information modelling
7. information modelling7. information modelling
7. information modelling
 
Presentation dublincore l3
Presentation dublincore l3Presentation dublincore l3
Presentation dublincore l3
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & Développements
 
Metadonnees et SID
Metadonnees et SIDMetadonnees et SID
Metadonnees et SID
 
Cours partie1 elgarrai zineb
Cours partie1 elgarrai zinebCours partie1 elgarrai zineb
Cours partie1 elgarrai zineb
 
U M L Analyse Et Conception Objet
U M L Analyse Et Conception ObjetU M L Analyse Et Conception Objet
U M L Analyse Et Conception Objet
 
Uml
UmlUml
Uml
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHP
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven Design
 
Single Page Application
Single Page ApplicationSingle Page Application
Single Page Application
 
Adopte une BDD
Adopte une BDDAdopte une BDD
Adopte une BDD
 
Modèles de données et langages de description ouverts 5 - 2021-2022
Modèles de données et langages de description ouverts   5 - 2021-2022Modèles de données et langages de description ouverts   5 - 2021-2022
Modèles de données et langages de description ouverts 5 - 2021-2022
 
interopérabilité en informatique
interopérabilité en informatiqueinteropérabilité en informatique
interopérabilité en informatique
 
ADO_NET_complet.pdf
ADO_NET_complet.pdfADO_NET_complet.pdf
ADO_NET_complet.pdf
 
SQL Server et les développeurs
SQL Server et les développeurs SQL Server et les développeurs
SQL Server et les développeurs
 
Syntaxe concrète des DSL en IDM [avec Xtext]
Syntaxe concrète des DSL en IDM [avec Xtext]Syntaxe concrète des DSL en IDM [avec Xtext]
Syntaxe concrète des DSL en IDM [avec Xtext]
 
A Brief History of Database Management (SQL, NoSQL, NewSQL)
A Brief History of Database Management (SQL, NoSQL, NewSQL)A Brief History of Database Management (SQL, NoSQL, NewSQL)
A Brief History of Database Management (SQL, NoSQL, NewSQL)
 
Cours de C++, en français, 2002 - Cours 3.3
Cours de C++, en français, 2002 - Cours 3.3Cours de C++, en français, 2002 - Cours 3.3
Cours de C++, en français, 2002 - Cours 3.3
 
xml_bd_ouahdikrid.ppt
xml_bd_ouahdikrid.pptxml_bd_ouahdikrid.ppt
xml_bd_ouahdikrid.ppt
 

ORM

  • 1. Exposé Génie Logiciel Présenté par : BOUZAKHER Bilel ELLOUMI Ahmed NEFZI Achref HAMROUNI khaled 2010
  • 2. La solution proposer par l’ORM Différences entre le modèle relationnel et le modèle objet Exemple de l’utilisation d’ORM Conclusion Introduction Correspondances entre l’objet et le modèle relationnel
  • 3.
  • 4.
  • 5. Différences entre modèle relationnel et modèle objet - Structurel Modele objet Modele relationnel Organisation données Forme d’un graphe d’objets (ensembles d’attributs) Forme matricielle (lignes-colonnes) Héritage Oui Non Type donnés String, integer… Varchar, number.. Liens entre entités pointeurs Clés etrangeres
  • 6. Différences entre modèle relationnel et modèle objet - Comportement Modèle objet Modèle relationnel Identité objet Unicité des objets en fonction de l’unicité des pointeurs Unicité des tuples en fonction de l’unicité des clés primaires Persistance ne couvre pas réellement la problématique de la persistance des objets les données sont persistantes : une fois le schéma relationnel défini, les données ajoutées restent accessibles durablement.
  • 7.
  • 8.
  • 10. Le cas avec ORM
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Exemple de l’utilisation de l’ORM PHP un Framework de mapping objet-relationnel (ORM) écrit en PHP 5 PdoMap facilement définir la structure de bases de données et de les manipuler sans avoir besoin d'écrire du code PHP ou bien des requêtes SQL. Notre But :
  • 17. Exemple de l’utilisation de l’ORM 3 - Création de Map 1 - Inclure pdoMap require_once('lib/pdomap.php'); 2 - Configuration
  • 18. Exemple de l’utilisation de l’ORM Les Fonctions du base Créer des objets Modifier des objets Mise a jour de la base de données Supprimer des enregistrements de la base de données DEMO
  • 19.