Bonsoir,
Envoyé par
laurentSc
Une des colonnes de la table user est location. Cette location (le site du user) se trouve dans un pays (et un seul). Je pense qu'il y a donc une relation relative 1-1 entre les 2 tables.
Le site se trouve dans un pays et un seul, d’accord. Mais pour le reste voyons votre diagramme :
Au vu des cardinalités, vous avez mis en oeuvre une bijection entre COUNTRY et USER, en conséquence de quoi chaque pays héberge au moins et au plus un site. Concernant les associations de cette nature, voyez le paragraphe 6 « Associations de un à un » de mon article. Si un pays peut héberger plus d’un site, c’est le paragraphe 5 « Associations de un à plusieurs » qui est à voir.
Envoyé par
Paprick
MySQL Workbench permet la réalisation de MLD, et non pas de MCD.
Certes. Comme je l’ai écrit dans l’avant-propos de mon article :
“Du point de vue de l'abstraction, MySQL Workbench propose un diagramme EERD (Extended (ou Enhanced) Entity-Relationship Diagram) qui se situe un cran en dessous d'un MCD merisien ou d'un diagramme de classes UML — il se situe au niveau MLD (modèle logique des données) de Merise.”
Je rappelle à cette occasion que MCD et MLD sont des notions franco-françaises, ayant des similitudes avec leurs cousines anglo-saxonnes. Ainsi, un MCD et un diagramme E/R de Chen, ERD (Entity-Relationship Diagram) sont voisins (voir page 23 de l’article de Chen, The Entity-Relationship Model-Toward a Unified View of Data).
Le MLD merisien diffère du modèle de données de MySQL Workbench, à considérer donc comme EERD.
Les différents mickeys colorés donnent des indications : clé jaune pour un attribut participant à la clé primaire, losange rougeâtre pour un attribut non NULL participant à une clé étrangère, losange blanchâtre pour un attribut participant à une clé étrangère et NULL, losange bleu pour un attribut lambda (ou clé alternative) non NULL (blanchâtre si NULL). Daltoniens passez votre chemin…
Il est quand même bon de noter que les cardinalités sont représentées !
Pour en savoir plus sur l’existence de clés alternatives et index, c’est plutôt rustique, mais on fait avec… :
A cette occasion, concernant Looping, notons que les MCD ci-dessous (et les différentes versions de cardinalités, x,y-z,1) produisent le même MLD.
MLD commun :
Pour la petite histoire, je renvoie au post dans lequel j’évoque en fait l’étonnement des ingénieurs de l’entreprise canadienne proposant Silverrun. Bien que le contexte soit francophone, nos cousins d’outre-Atlantique étaient calés sur le niveau MLD et découvrirent que les merisiens modélisaient des MCD (Open ModelSphere, descendant de Silverrun s’y est mis…).
laurentSc, en plus de la lecture de l’ouvrage de Paprick, plongez-vous aussi dans celui de D. Nanci (RIP) et B Espinasse Ingénierie des systèmes d'information : Merise deuxième génération (4e édition, 2001), c’est l’ouvrage de référence. Les chapitres à étudier sont le chapitre 7 (« Modélisation conceptuelle des données ») et en complément le chapitre 13 (« Modélisation logique des données »).
Envoyé par
laurentSc
je fais le MCD de mon projet sur mon PC perso avec Looping puis le MLD et quand le bdd sera designée, je transfère le code SQL de sa création sur mon PC boulot et je la crée dans Workbench.
Si vous devez vous plier à cette contrainte (ce qui n’est pas à souhaiter…), vous pourrez exécuter le code SQL avec votre SGBD (la fenêtre Propriétés de Looping vous offre un choix d’une dizaine de SGBD). Si vous voulez créer un diagramme MySQL Workbench, vous pouvez en passer par la rétro-conception qui permet de créer un digramme à partir du code SQL (cf. paragraphe 9 de mon article).
Partager