ORM

H
hammrounihammrouni
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
1 de 20

Recomendados

Spark (v1.3) - Présentation (Français) por
Spark (v1.3) - Présentation (Français)Spark (v1.3) - Présentation (Français)
Spark (v1.3) - Présentation (Français)Alexis Seigneurin
5.9K visualizações43 slides
Cours Big Data Chap4 - Spark por
Cours Big Data Chap4 - SparkCours Big Data Chap4 - Spark
Cours Big Data Chap4 - SparkAmal Abid
4.7K visualizações17 slides
BigData_Chp4: NOSQL por
BigData_Chp4: NOSQLBigData_Chp4: NOSQL
BigData_Chp4: NOSQLLilia Sfaxi
41.2K visualizações85 slides
Aula 4 banco de dados por
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados Jorge Ávila Miranda
5.6K visualizações32 slides
BigData_TP3 : Spark por
BigData_TP3 : SparkBigData_TP3 : Spark
BigData_TP3 : SparkLilia Sfaxi
31.2K visualizações7 slides
Support de cours entrepise java beans ejb m.youssfi por
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.youssfiENSET, Université Hassan II Casablanca
46.5K visualizações267 slides

Mais conteúdo relacionado

Mais procurados

Chapitre 2 hadoop por
Chapitre 2 hadoopChapitre 2 hadoop
Chapitre 2 hadoopMouna Torjmen
1.4K visualizações39 slides
Hybrid MongoDB and RDBMS Applications por
Hybrid MongoDB and RDBMS ApplicationsHybrid MongoDB and RDBMS Applications
Hybrid MongoDB and RDBMS ApplicationsSteven Francia
27.4K visualizações68 slides
Architectures orientés services (SOA) por
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)Heithem Abbes
8.7K visualizações57 slides
Support JEE Spring Inversion de Controle IOC et Spring MVC por
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 MVCENSET, Université Hassan II Casablanca
38K visualizações122 slides
Introduction aux bases de données por
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de donnéesAbdoulaye Dieng
2.6K visualizações51 slides
Cours Big Data Chap6 por
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6Amal Abid
2.3K visualizações35 slides

Mais procurados(20)

Chapitre 2 hadoop por Mouna Torjmen
Chapitre 2 hadoopChapitre 2 hadoop
Chapitre 2 hadoop
Mouna Torjmen1.4K visualizações
Hybrid MongoDB and RDBMS Applications por Steven Francia
Hybrid MongoDB and RDBMS ApplicationsHybrid MongoDB and RDBMS Applications
Hybrid MongoDB and RDBMS Applications
Steven Francia27.4K visualizações
Architectures orientés services (SOA) por Heithem Abbes
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)
Heithem Abbes8.7K visualizações
Introduction aux bases de données por Abdoulaye Dieng
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de données
Abdoulaye Dieng2.6K visualizações
Cours Big Data Chap6 por Amal Abid
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6
Amal Abid2.3K visualizações
Cours Big Data Chap3 por Amal Abid
Cours Big Data Chap3Cours Big Data Chap3
Cours Big Data Chap3
Amal Abid3.4K visualizações
Tp2 - WS avec JAXRS por Lilia Sfaxi
Tp2 - WS avec JAXRSTp2 - WS avec JAXRS
Tp2 - WS avec JAXRS
Lilia Sfaxi4.1K visualizações
Design Patterns Java por VINOT Bernard
Design Patterns JavaDesign Patterns Java
Design Patterns Java
VINOT Bernard7.2K visualizações
TP2 Big Data HBase por Amal Abid
TP2 Big Data HBaseTP2 Big Data HBase
TP2 Big Data HBase
Amal Abid2.4K visualizações
Les Base de Données NOSQL por kamar MEDDAH
Les Base de Données NOSQLLes Base de Données NOSQL
Les Base de Données NOSQL
kamar MEDDAH2.3K visualizações
Spark overview por Lisa Hua
Spark overviewSpark overview
Spark overview
Lisa Hua7.3K visualizações
Servlets et JSP por Heithem Abbes
Servlets et JSPServlets et JSP
Servlets et JSP
Heithem Abbes5.1K visualizações
introduction au SQL et MySQL por Abdoulaye Dieng
introduction au SQL et MySQLintroduction au SQL et MySQL
introduction au SQL et MySQL
Abdoulaye Dieng2.1K visualizações
No sql Orientado a documento por Alex Martins
No sql Orientado a documentoNo sql Orientado a documento
No sql Orientado a documento
Alex Martins6.5K visualizações

Destaque

CV Mouloud MOUSSAOUI 2015 por
CV Mouloud MOUSSAOUI 2015CV Mouloud MOUSSAOUI 2015
CV Mouloud MOUSSAOUI 2015Mouloud Moussaoui
641 visualizações1 slide
Ksikas por
KsikasKsikas
Ksikasksikas
745 visualizações2 slides
CV_Barbora_Lajzova_FR por
CV_Barbora_Lajzova_FRCV_Barbora_Lajzova_FR
CV_Barbora_Lajzova_FRBarbora Lajzova
262 visualizações1 slide
Allonge Nicolas CV por
Allonge Nicolas CVAllonge Nicolas CV
Allonge Nicolas CVNicolas Allonge
1.9K visualizações1 slide
Profil Polyvalent por
Profil PolyvalentProfil Polyvalent
Profil Polyvalentdesportraitsdemaitre
59.6K visualizações2 slides
Recomendacion decathlon por
Recomendacion decathlonRecomendacion decathlon
Recomendacion decathlonRomagueraj
2.2K visualizações1 slide

Destaque(20)

CV Mouloud MOUSSAOUI 2015 por Mouloud Moussaoui
CV Mouloud MOUSSAOUI 2015CV Mouloud MOUSSAOUI 2015
CV Mouloud MOUSSAOUI 2015
Mouloud Moussaoui641 visualizações
Ksikas por ksikas
KsikasKsikas
Ksikas
ksikas745 visualizações
CV_Barbora_Lajzova_FR por Barbora Lajzova
CV_Barbora_Lajzova_FRCV_Barbora_Lajzova_FR
CV_Barbora_Lajzova_FR
Barbora Lajzova262 visualizações
Allonge Nicolas CV por Nicolas Allonge
Allonge Nicolas CVAllonge Nicolas CV
Allonge Nicolas CV
Nicolas Allonge1.9K visualizações
Recomendacion decathlon por Romagueraj
Recomendacion decathlonRecomendacion decathlon
Recomendacion decathlon
Romagueraj2.2K visualizações
Cv stage-huleux-simon por Thibault_hero
Cv stage-huleux-simonCv stage-huleux-simon
Cv stage-huleux-simon
Thibault_hero9.2K visualizações
Sql3 por rchbeir
Sql3Sql3
Sql3
rchbeir6.6K visualizações
Cv fr 2015 por Belinda BAGES
Cv fr 2015Cv fr 2015
Cv fr 2015
Belinda BAGES1.1K visualizações
CV Christophe RAMEL por Happybox
CV Christophe RAMELCV Christophe RAMEL
CV Christophe RAMEL
Happybox8.2K visualizações
Bases de données NoSQL por Samy Dindane
Bases de données NoSQLBases de données NoSQL
Bases de données NoSQL
Samy Dindane4.6K visualizações
Cv 2012 por Paulchabal
Cv 2012Cv 2012
Cv 2012
Paulchabal2.4K visualizações
Cv por Liuqing Yang
CvCv
Cv
Liuqing Yang2.4K visualizações
Demande de stage por saadelmorabit
Demande de stageDemande de stage
Demande de stage
saadelmorabit84.8K visualizações
Professeur de FLE cv en francaispdf por ravaonjatovo andrisoa
Professeur de FLE cv en francaispdfProfesseur de FLE cv en francaispdf
Professeur de FLE cv en francaispdf
ravaonjatovo andrisoa27.3K visualizações
Cv - Harriet BODY copy 2 por Harriet Body
Cv - Harriet BODY copy 2Cv - Harriet BODY copy 2
Cv - Harriet BODY copy 2
Harriet Body2.7K visualizações
Cv mis à jour (2013) por Gaëlle Delaye
Cv mis à jour (2013)Cv mis à jour (2013)
Cv mis à jour (2013)
Gaëlle Delaye3.8K visualizações

Similar a ORM

Entity_framework_db first por
Entity_framework_db firstEntity_framework_db first
Entity_framework_db firstZineb ELGARRAI
271 visualizações6 slides
7. information modelling por
7. information modelling7. information modelling
7. information modellingsugogo
951 visualizações22 slides
Presentation dublincore l3 por
Presentation dublincore l3Presentation dublincore l3
Presentation dublincore l3DublinCore2b
555 visualizações19 slides
Environnements & Développements por
Environnements & DéveloppementsEnvironnements & Développements
Environnements & DéveloppementsPaulin CHOUDJA
993 visualizações27 slides
Metadonnees et SID por
Metadonnees et SIDMetadonnees et SID
Metadonnees et SIDSylvie Dalbin
1.9K visualizações45 slides
Cours partie1 elgarrai zineb por
Cours partie1 elgarrai zinebCours partie1 elgarrai zineb
Cours partie1 elgarrai zinebZineb ELGARRAI
1.1K visualizações43 slides

Similar a ORM(20)

Entity_framework_db first por Zineb ELGARRAI
Entity_framework_db firstEntity_framework_db first
Entity_framework_db first
Zineb ELGARRAI271 visualizações
7. information modelling por sugogo
7. information modelling7. information modelling
7. information modelling
sugogo951 visualizações
Presentation dublincore l3 por DublinCore2b
Presentation dublincore l3Presentation dublincore l3
Presentation dublincore l3
DublinCore2b555 visualizações
Environnements & Développements por Paulin CHOUDJA
Environnements & DéveloppementsEnvironnements & Développements
Environnements & Développements
Paulin CHOUDJA993 visualizações
Metadonnees et SID por Sylvie Dalbin
Metadonnees et SIDMetadonnees et SID
Metadonnees et SID
Sylvie Dalbin1.9K visualizações
Cours partie1 elgarrai zineb por Zineb ELGARRAI
Cours partie1 elgarrai zinebCours partie1 elgarrai zineb
Cours partie1 elgarrai zineb
Zineb ELGARRAI1.1K visualizações
U M L Analyse Et Conception Objet por Amine Chkr
U M L Analyse Et Conception ObjetU M L Analyse Et Conception Objet
U M L Analyse Et Conception Objet
Amine Chkr4.8K visualizações
Uml por VINOT Bernard
UmlUml
Uml
VINOT Bernard10.8K visualizações
Formation PHP avancé - Cake PHP por kemenaran
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHP
kemenaran14.7K visualizações
Introduction au Domain Driven Design por DNG Consulting
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven Design
DNG Consulting4.6K visualizações
Single Page Application por Cherif Bouchelaghem
Single Page ApplicationSingle Page Application
Single Page Application
Cherif Bouchelaghem1.2K visualizações
Adopte une BDD por Aymeric Brisse
Adopte une BDDAdopte une BDD
Adopte une BDD
Aymeric Brisse582 visualizações
Modèles de données et langages de description ouverts 5 - 2021-2022 por François-Xavier Boffy
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
François-Xavier Boffy98 visualizações
interopérabilité en informatique por catherine roussey
interopérabilité en informatiqueinteropérabilité en informatique
interopérabilité en informatique
catherine roussey2.9K visualizações
ADO_NET_complet.pdf por mostafaoujeddi1
ADO_NET_complet.pdfADO_NET_complet.pdf
ADO_NET_complet.pdf
mostafaoujeddi148 visualizações
SQL Server et les développeurs por Microsoft
SQL Server et les développeurs SQL Server et les développeurs
SQL Server et les développeurs
Microsoft600 visualizações
Syntaxe concrète des DSL en IDM [avec Xtext] por Olivier Le Goaër
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ër6.1K visualizações
A Brief History of Database Management (SQL, NoSQL, NewSQL) por Abdelkader OUARED
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 OUARED231 visualizações
Cours de C++, en français, 2002 - Cours 3.3 por Laurent BUNIET
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
Laurent BUNIET226 visualizações
La persistance des données : ORM et hibernate por Youness Boukouchi
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernate
Youness Boukouchi1.9K visualizações

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.