SlideShare une entreprise Scribd logo
savoir_h@yahoo.fr




  Présenter par :
      Touil Ibrahim
      Benzina Youcef
      Bekaddour Hassen
Sommaire
 Diagramme de classe


 Model Relationnel


 Model Objet relationnel


 Passage du D.C vers le M.O.R (Exemple)
Diagramme de clase
C’est un schéma qui représente les classes
du système et le les différentes relations
entre celles-ci.

                  1   La généralisation      2

                        L’association
                       La composition
                       La dépendance
Le model relationnel
Le modèle relationnel est basé sur une organisation
des données sous forme de tables(C’est une
manière de modéliser les informations contenues
dans une base de données).



      La manipulation des données se fait selon le
     concept mathématique de relation de la théorie
     des ensembles (l'algèbre relationnelle ).



           L’algèbre relationnel est constituée d'un ensemble
           d'opérations formelles sur les relations(l'union, la
           différence, la sélection , la projection ,le produit
           cartésien…).
Le model objet relationnel
 Il se fonde sur l'extension du modèle relationnel par
 les concepts essentiels de l'objet.
    Model Objet  Model Objet Relationnel =
     Relationnel
             Model Relationnel + Notion d’OBJET
Le passage du DC vers le MOR
 Représentation des objet d’entité et leur types


 Représentation des entités


 représentation des clés et des contraintes


 Représentation des relations


 Représentation des méthodes
Représentation des objet d’entité et
leur types
 Les objets correspondant aux entités vont êtres
 stockées dans des tables (1 ligne = 1 objet).

 A chaque objet est attribuer un type
        type SQL.
         type composé (record, collection).
        type objet.
        type pointeur vers un objet.
Représentation des entités
 On va définir des ADT (types objets), pour chaque
  entité de notre diagramme
 CREATE TYPE Tordinateur as object
( numero serie varchar2(30), Marque varchr2(30),
 Ram varchr2(30), Cap_disque_dur varchr2(30))

 On va créer une table pour chaque entité de notre
 diagramme
CREATE TABLE Ordinateur OF TOrdinateur
Représentation des clés et des contraintes

  CREATE TABLE Ordinateur OF TOrdinateur
 (constraint PC_key primary key(numero serie))

  contraintes de domaine (en particulier, NOT NULL)
 CREATE TABLE Ordinateur OF TOrdinateur
 (constraint PC_not_null marque NOT NULL)
Représentation des relations
 Association 1..1

 Association 1..N

   Association N..N

 classe d’association
Association 1..1
  Ecrant                                              Ordinateur
Numero serie                                         Numero serie
                       1              L_ordi
  Marque                                                Marque
  Modele                   L_ecrant        1              ram
   taille                                            Cap disque dur



 create type ecran_type as               create type ordi_type as
 object( numero serie                    object(numero serie
 NUMBER(2), marque                       NUMBER(2),marque
 VARCHAR2(20), modele                    VARCHAR2(20),RAM
 VARCHAR2(20), taille                    NUMBER(4),capDisqueDur
 NUMBER(2), l_ordi REF                   NUMBER(3),l_ecran REF
 ordi_type)                              ecran_type,...)
Association 1..N
Processeur                                            Ordinateur
 Numero                                              Numero serie
                      1             Les_ordis
 Marque                                                 Marque
 Modele                   Le type          N              ram
                           proc
frequence                                            Cap disque dur



create type refOrdi_type as              create type ordi_type as
OBJECT (refOrdi REF                      object(numero serie
ordi_type)                               NUMBER(2),marque
create type ensOrdi_type as              VARCHAR2(20),RAM
TABLE of refOrdi_type                    NUMBER(4),capDisqueDur
                                         NUMBER(3),le_typeProc
create type typeProc_type                REF typeProc_type,,...)
as object …, les_ordis
ensOrdi_type)
Association N..N
  Logiciel                                                   Ordinateur
     Numero                                                  Numero serie
                       N           Installe_sur
     Libelle                                                    Marque
      Type                   Les logiciels     N                  ram
                               installes
Espace disque                                               Cap disque dur



 create type logiciel_type                   create type reflogi_type as
 as OBJECT(                                  OBJECT (refLogi REF
                                             logiciel_type)
 numero NUMBER(2),
                                             create type enslogi_type as
 libelle VARCHAR2(50),                       TABLE of reflogi_type
 espaceDisque NUMBER,                        create type ordi_type as
 installeSur ensOrdi_type                    object(...les_logiciels
                                             installes enslogi_type,...)
 )
Classe d’association
              Période d’utilisation
                      deb
                       fin

Utilisateur                              Ordinateur
   Ref                                  Numero serie
              N               utilise
   Nom                                     Marque
 Prenom        Utiliser par        N         ram
  adress                                Cap disque dur
• create type utilisateur_type as OBJECT (numero NUMBER(2),nom
                VARCHAR2(20),prenom VARCHAR2(20),adresse VARCHAR2(20),utilise
                ensPeriodeUtils_type)
utilisateur



              • create type ordi_type as object( numero serie NUMBER(2),marque
                VARCHAR2(20),RAM NUMBER(4),capDisqueDur NUMBER(3),Utiliser_Par
                ensPeriodeUtils_type)
ordinateur




              • create type periodeUtil_type as OBJECT (debut date,fin date,l_utilisateur REF
                utilisateur_type,l_ordi REF ordi_type)
              • create type refperiodeUtil_type as OBJECT (periode REF periodeUtil_type)
 Periode      • create type ensPeriodeUtils_type as TABLE of refperiodeUtil_type
Représentation des méthodes
    Create type nom_type          Create type nom_type
    as OBJECT( [nom attribut]     as OBJECT( [nom attribut]
    <type>, [member prcedure      <type>, [member function
    <nom_proc>(<paramétre> in     <nom_fct>(<paramétre> in
    <type de paramètre>])         <type de paramètre>
    Create type body <nom_type>   return<type_return>])
    as[member procedure           Create type body <nom_type>
    <nom_procedure>(paramètre)    as[member function
    Is VARIABLE                   <nom_fct>(paramètre) return
                                  <type_return> Is VARIABLE
    begin … end]                  begin … end]
Ordinateur
                      Numero série
                       Cout unité
                         Marque
                        Quantité
              Cout_total: number

Create type Tcout_total as OBJECT( [numero_serie
varchar2(30), cout_unite number, quantité number ,
marque varchr2(15),member function cout_total return
number)

Create type body Tcout_total as member function
cout_total return number Is
 begin
Return(quantite * cout_unite)
end;
End;
Le passage du diagramme de classe vers le model objet relationnel

Contenu connexe

Tendances

Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logiciel
Siwar GUEMRI
 
Présentation PFE - MarouaBouhachem VersionFinale
Présentation PFE - MarouaBouhachem VersionFinalePrésentation PFE - MarouaBouhachem VersionFinale
Présentation PFE - MarouaBouhachem VersionFinale
Maroua Bouhachem
 

Tendances (20)

Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQL
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction Mansouri
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiers
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logiciel
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
 
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouri
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 
Cohesion et couplage
Cohesion et couplage Cohesion et couplage
Cohesion et couplage
 
Présentation PFE - MarouaBouhachem VersionFinale
Présentation PFE - MarouaBouhachem VersionFinalePrésentation PFE - MarouaBouhachem VersionFinale
Présentation PFE - MarouaBouhachem VersionFinale
 
Diagramme de Séquence
Diagramme de SéquenceDiagramme de Séquence
Diagramme de Séquence
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'Utilisation
 
Conception et implémentation d'un nouveau langage de programmation
Conception et implémentation d'un nouveau langage de programmationConception et implémentation d'un nouveau langage de programmation
Conception et implémentation d'un nouveau langage de programmation
 

Similaire à Le passage du diagramme de classe vers le model objet relationnel

Vbisigk
VbisigkVbisigk
Vbisigk
ISIG
 
Visual studio
Visual studioVisual studio
Visual studio
ISIG
 
mis
mismis
mis
ISIG
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
ISIG
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1
ISIG
 
Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)
ISIG
 

Similaire à Le passage du diagramme de classe vers le model objet relationnel (20)

Vbisigk
VbisigkVbisigk
Vbisigk
 
Visual studio
Visual studioVisual studio
Visual studio
 
mis
mismis
mis
 
Coursbase de donnees relationnelle sql server
Coursbase de donnees relationnelle sql serverCoursbase de donnees relationnelle sql server
Coursbase de donnees relationnelle sql server
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Python.pptx
Python.pptxPython.pptx
Python.pptx
 
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
 
Cours3 gdm sql
Cours3 gdm sqlCours3 gdm sql
Cours3 gdm sql
 
Initiation r
Initiation rInitiation r
Initiation r
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1
 
Chapitre 1 rappel
Chapitre 1   rappelChapitre 1   rappel
Chapitre 1 rappel
 
Formation algorithme
Formation algorithmeFormation algorithme
Formation algorithme
 
PL LSQL.pptx
PL LSQL.pptxPL LSQL.pptx
PL LSQL.pptx
 
Seance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptxSeance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptx
 
programmation orienté objet c++
programmation orienté objet c++programmation orienté objet c++
programmation orienté objet c++
 
Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
 
Roslyn
RoslynRoslyn
Roslyn
 
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd dvjjjjjjjjjjjjjjj
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd           dvjjjjjjjjjjjjjjjcoursMLD.pdf djnvvvvvvvvvvvvvvvv jd           dvjjjjjjjjjjjjjjj
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd dvjjjjjjjjjjjjjjj
 

Le passage du diagramme de classe vers le model objet relationnel

  • 1. savoir_h@yahoo.fr Présenter par : Touil Ibrahim Benzina Youcef Bekaddour Hassen
  • 2. Sommaire  Diagramme de classe  Model Relationnel  Model Objet relationnel  Passage du D.C vers le M.O.R (Exemple)
  • 3. Diagramme de clase C’est un schéma qui représente les classes du système et le les différentes relations entre celles-ci. 1 La généralisation 2 L’association La composition La dépendance
  • 4. Le model relationnel Le modèle relationnel est basé sur une organisation des données sous forme de tables(C’est une manière de modéliser les informations contenues dans une base de données). La manipulation des données se fait selon le concept mathématique de relation de la théorie des ensembles (l'algèbre relationnelle ). L’algèbre relationnel est constituée d'un ensemble d'opérations formelles sur les relations(l'union, la différence, la sélection , la projection ,le produit cartésien…).
  • 5.
  • 6. Le model objet relationnel  Il se fonde sur l'extension du modèle relationnel par les concepts essentiels de l'objet. Model Objet Model Objet Relationnel = Relationnel Model Relationnel + Notion d’OBJET
  • 7. Le passage du DC vers le MOR  Représentation des objet d’entité et leur types  Représentation des entités  représentation des clés et des contraintes  Représentation des relations  Représentation des méthodes
  • 8.
  • 9. Représentation des objet d’entité et leur types  Les objets correspondant aux entités vont êtres stockées dans des tables (1 ligne = 1 objet).  A chaque objet est attribuer un type  type SQL.  type composé (record, collection).  type objet.  type pointeur vers un objet.
  • 10. Représentation des entités  On va définir des ADT (types objets), pour chaque entité de notre diagramme CREATE TYPE Tordinateur as object ( numero serie varchar2(30), Marque varchr2(30), Ram varchr2(30), Cap_disque_dur varchr2(30))  On va créer une table pour chaque entité de notre diagramme CREATE TABLE Ordinateur OF TOrdinateur
  • 11. Représentation des clés et des contraintes  CREATE TABLE Ordinateur OF TOrdinateur (constraint PC_key primary key(numero serie))  contraintes de domaine (en particulier, NOT NULL) CREATE TABLE Ordinateur OF TOrdinateur (constraint PC_not_null marque NOT NULL)
  • 12. Représentation des relations  Association 1..1  Association 1..N  Association N..N  classe d’association
  • 13. Association 1..1 Ecrant Ordinateur Numero serie Numero serie 1 L_ordi Marque Marque Modele L_ecrant 1 ram taille Cap disque dur create type ecran_type as create type ordi_type as object( numero serie object(numero serie NUMBER(2), marque NUMBER(2),marque VARCHAR2(20), modele VARCHAR2(20),RAM VARCHAR2(20), taille NUMBER(4),capDisqueDur NUMBER(2), l_ordi REF NUMBER(3),l_ecran REF ordi_type) ecran_type,...)
  • 14. Association 1..N Processeur Ordinateur Numero Numero serie 1 Les_ordis Marque Marque Modele Le type N ram proc frequence Cap disque dur create type refOrdi_type as create type ordi_type as OBJECT (refOrdi REF object(numero serie ordi_type) NUMBER(2),marque create type ensOrdi_type as VARCHAR2(20),RAM TABLE of refOrdi_type NUMBER(4),capDisqueDur NUMBER(3),le_typeProc create type typeProc_type REF typeProc_type,,...) as object …, les_ordis ensOrdi_type)
  • 15. Association N..N Logiciel Ordinateur Numero Numero serie N Installe_sur Libelle Marque Type Les logiciels N ram installes Espace disque Cap disque dur create type logiciel_type create type reflogi_type as as OBJECT( OBJECT (refLogi REF logiciel_type) numero NUMBER(2), create type enslogi_type as libelle VARCHAR2(50), TABLE of reflogi_type espaceDisque NUMBER, create type ordi_type as installeSur ensOrdi_type object(...les_logiciels installes enslogi_type,...) )
  • 16. Classe d’association Période d’utilisation deb fin Utilisateur Ordinateur Ref Numero serie N utilise Nom Marque Prenom Utiliser par N ram adress Cap disque dur
  • 17. • create type utilisateur_type as OBJECT (numero NUMBER(2),nom VARCHAR2(20),prenom VARCHAR2(20),adresse VARCHAR2(20),utilise ensPeriodeUtils_type) utilisateur • create type ordi_type as object( numero serie NUMBER(2),marque VARCHAR2(20),RAM NUMBER(4),capDisqueDur NUMBER(3),Utiliser_Par ensPeriodeUtils_type) ordinateur • create type periodeUtil_type as OBJECT (debut date,fin date,l_utilisateur REF utilisateur_type,l_ordi REF ordi_type) • create type refperiodeUtil_type as OBJECT (periode REF periodeUtil_type) Periode • create type ensPeriodeUtils_type as TABLE of refperiodeUtil_type
  • 18. Représentation des méthodes Create type nom_type Create type nom_type as OBJECT( [nom attribut] as OBJECT( [nom attribut] <type>, [member prcedure <type>, [member function <nom_proc>(<paramétre> in <nom_fct>(<paramétre> in <type de paramètre>]) <type de paramètre> Create type body <nom_type> return<type_return>]) as[member procedure Create type body <nom_type> <nom_procedure>(paramètre) as[member function Is VARIABLE <nom_fct>(paramètre) return <type_return> Is VARIABLE begin … end] begin … end]
  • 19. Ordinateur Numero série Cout unité Marque Quantité Cout_total: number Create type Tcout_total as OBJECT( [numero_serie varchar2(30), cout_unite number, quantité number , marque varchr2(15),member function cout_total return number) Create type body Tcout_total as member function cout_total return number Is begin Return(quantite * cout_unite) end; End;