|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 21 ![]() |
Bonjour,
Y-a-t-il une relation entre le diagramme de classe et le MCD. Merci d'avance. |
|
|
00
|
|
|
#2 |
![]() ![]() |
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 de Formation Agronomique. Autoentrepreneur. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 ! |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 21 ![]() |
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
|
|
|
00
|
|
|
#4 |
![]() ![]() |
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 de Formation Agronomique. Autoentrepreneur. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 ! |
|
00
|
|
|
#5 |
![]() ![]() bruno pagèsDéveloppeur informatique Inscription : juin 2005 Messages : 3 134 ![]() |
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. |
|
|
00
|
|
|
#6 | |
![]() ![]() |
Remarque quand même à propos de mon exemple :
Citation:
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 de Formation Agronomique. Autoentrepreneur. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 ! |
|
|
00
|
|
|
#7 | |
![]() ![]() bruno pagèsDéveloppeur informatique Inscription : juin 2005 Messages : 3 134 ![]() |
Citation:
mais si on veut 3 tables il faudra 3 classes aussi dans le DC/MPD |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com