IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Diagrammes de Classes Discussion :

Relation entre diagramme de classe et MCD


Sujet :

Diagrammes de Classes

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 21
    Points : 15
    Points
    15
    Par défaut Relation entre diagramme de classe et MCD
    Bonjour,

    Y-a-t-il une relation entre le diagramme de classe et le MCD.

    Merci d'avance.

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 793
    Points : 34 024
    Points
    34 024
    Billets dans le blog
    14
    Par défaut
    Je n'emploierais pas le terme "relation" mais il y a une correspondance entre DC et MCD.

    Exemple...

    MCD :
    personne -0,n----travailler----1,n- projet

    DC :
    personne -1..*--------------------*- projet
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 21
    Points : 15
    Points
    15
    Par défaut
    je suis d'accord, mais plus précisément est ce qu'on peut à partir du diagramme de classes générer les tables de ma base de données ou bien non

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 793
    Points : 34 024
    Points
    34 024
    Billets dans le blog
    14
    Par défaut
    Oui. Avec un logiciel de modélisation capable de le faire. La dernière version de BOUML le fait je crois pour MySQL, ainsi que PowerAMC et probablement aussi Win Design, Open Modelsphere...
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 533
    Points : 6 709
    Points
    6 709
    Par défaut
    Citation Envoyé par CinePhil Voir le message
    La dernière version de BOUML le fait je crois pour MySQL,
    oui, le diagramme de classe étant alors en fait l'équivalent d'un MPD. Les tables MySQL sont supportées par des classes stéréotypées table, les colonnes et clefs non étrangères sont supportées par des attributs, enfin les clefs étrangères sont supportées par des relations unidirectionnelles. Comme d'habitude les artifacts représentent les fichiers générés, dans le cas de MySQL le stéréotype est database.

    cela marche dans les deux sens, vous pouvez produire du MySQL à partir de ces classes-tables et artifacts, et vous pouvez aussi reverser des définitions de database et table(s) pour créer les classes-tables et artifacts les modélisant.
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  6. #6
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 793
    Points : 34 024
    Points
    34 024
    Billets dans le blog
    14
    Par défaut
    Remarque quand même à propos de mon exemple :
    Citation Envoyé par CinéPhil
    MCD :
    personne -0,n----travailler----1,n- projet

    DC :
    personne -1..*--------------------*- projet
    Je ne suis pas un habitué d'UML mais je pense que mon DC est juste sur le plan conceptuel. Cependant, le passage au MLD côté Merise donnera ceci :
    personne <----- travailler ------> projet

    C'est à dire trois tables dont celle issue de l'association aura pour clé primaire les clés étrangères référençant les deux autres tables.

    En UML, pour générer le code SQL approprié, il faut donc ajouter la troisième classe et transformer le DC ainsi :
    personne -1..*--------1- travailler -1----------*- projet

    Bruno, faut-il passer manuellement du premier DC au second avec BOUML (pas encore eu l'occasion et pas encore pris le temps de tester ) ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  7. #7
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 533
    Points : 6 709
    Points
    6 709
    Par défaut
    Citation Envoyé par CinePhil Voir le message
    Bruno, faut-il passer manuellement du premier DC au second avec BOUML (pas encore eu l'occasion et pas encore pris le temps de tester ) ?
    je n'ai toujours pas mis les MCD et MLD dans Bouml ( aussi), même si on peut en fait dessiner ceux-ci avec la version actuelle (mais sans que Bouml sache de quoi il s'agit). Il n'y a donc pas non plus d'aide (via un plug-out) pour automatiser le passage entre MCD MLD et DC/MPD. Bref tout cela reste à implémenter, après y avoir bien réfléchit car par exemple je me demande si le MLD est vraiment utile dans ce contexte (pas taper, ou en tout cas pas trop fort svp )

    mais si on veut 3 tables il faudra 3 classes aussi dans le DC/MPD
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

Discussions similaires

  1. relation entre diagramme d'objet et use case
    Par meryDev dans le forum Cas d'utilisation
    Réponses: 0
    Dernier message: 09/01/2011, 20h30
  2. Réponses: 2
    Dernier message: 23/04/2010, 12h01
  3. du script de sql server au diagramme de classe ou mcd
    Par commercant dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 05/02/2009, 01h53
  4. [MCD] Du Diagramme de classes vers MCD
    Par adilo dans le forum Schéma
    Réponses: 3
    Dernier message: 18/08/2008, 02h21
  5. relation entre digramme de classe et XML
    Par Smix007 dans le forum Diagrammes de Classes
    Réponses: 6
    Dernier message: 10/07/2008, 11h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo