SlideShare une entreprise Scribd logo
1  sur  20
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

Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)Heithem Abbes
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLwebreaker
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-CorrectionLilia Sfaxi
 
exercices Corrigées du merise
exercices Corrigées du  meriseexercices Corrigées du  merise
exercices Corrigées du meriseYassine Badri
 
Merise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMerise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMajid CHADAD
 
Algebre relationelle
Algebre relationelleAlgebre relationelle
Algebre relationellehnsfr
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceLilia Sfaxi
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Ben Abdelwahed Slim
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classeAmir Souissi
 
Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1vangogue
 
Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NETAziz Darouichi
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisationAmir Souissi
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfslimyaich3
 
Exercice 1 java Héritage
Exercice 1 java HéritageExercice 1 java Héritage
Exercice 1 java HéritageNadaBenLatifa
 

Tendances (20)

Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQL
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
exercices Corrigées du merise
exercices Corrigées du  meriseexercices Corrigées du  merise
exercices Corrigées du merise
 
Merise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMerise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigés
 
Algebre relationelle
Algebre relationelleAlgebre relationelle
Algebre relationelle
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
Règles d’association
Règles d’associationRègles d’association
Règles d’association
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
 
Cours java
Cours javaCours java
Cours java
 
Data mining - Associativité
Data mining - AssociativitéData mining - Associativité
Data mining - Associativité
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classe
 
Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1
 
Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NET
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
 
Exercice 1 java Héritage
Exercice 1 java HéritageExercice 1 java Héritage
Exercice 1 java Héritage
 

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

Vbisigk
VbisigkVbisigk
VbisigkISIG
 
Visual studio
Visual studioVisual studio
Visual studioISIG
 
mis
mismis
misISIG
 
Coursbase de donnees relationnelle sql server
Coursbase de donnees relationnelle sql serverCoursbase de donnees relationnelle sql server
Coursbase de donnees relationnelle sql serverLahcensabir2
 
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éesISIG
 
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...Abdelouahed Abdou
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1ISIG
 
PL LSQL.pptx
PL LSQL.pptxPL LSQL.pptx
PL LSQL.pptxMaNl13
 
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.pptxRihabBENLAMINE
 
programmation orienté objet c++
programmation orienté objet c++programmation orienté objet c++
programmation orienté objet c++coursuniv
 
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
 
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 !Paris Salesforce Developer Group
 
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd dvjjjjjjjjjjjjjjj
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd           dvjjjjjjjjjjjjjjjcoursMLD.pdf djnvvvvvvvvvvvvvvvv jd           dvjjjjjjjjjjjjjjj
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd dvjjjjjjjjjjjjjjjobaghat60
 

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;