Bonsoir,
Partons de la référence Afcet :
Afcet - Le formalisme de données Merise - Extensions du pouvoir d’expression - Journée d’étude organisée par le Groupe de Travail 135 « Conception des systèmes d’information » (Collège AFCET-GID) - Jeudi 15 novembre 1990, Paris.
Au vu de ce qui précède, Il est probable que la contrainte d’inclusion ci-dessous pourrait convenir, toutefois, pour s’en assurer, il faudrait disposer de WinDesign.
Comme je suis bien plus à l’aise au niveau relationnel, j’y modéliserais les choses ainsi :
Où la relvar (variable relationnelle) STAGE a pour clé la paire {NumMat, NumStage}, autrement dit un stage est une propriété multivaluée d’une matière. Au niveau Merise, cela revient à dire que l’entité-type STAGE est identifiée relativement à l’entité-type MATIERE, STAGE est une entité-type faible par rapport à l’entité-type forte MATIERE.
En tout état de cause, si le professeur P1 anime les stages S1 et S2 de la matière M1, cette dernière doit faire partie des matières que P1 enseigne : relationnellement parlant, c’est réglé car, tout comme la paire {NumMat, NumStage} de l’en-tête de la relvar ANIMER constitue une clé étrangère par rapport à la clé primaire de la relvar STAGE, la paire {NumProf, NumMat} de l’en-tête de la relvar ANIMER constitue une clé étrangère par rapport à la clé primaire de la relvar ENSEIGNER : l’attribut NumMat ne peut pas faire partie d’une clé étrangère sans faire partie de l’autre. CQFD.
Que donne la rétro conception de ce diagramme ?
Avec PowerAMC, on produit ceci :
Où les cardinalités 1,1 sont mises entre parenthèses : c’est la manière de PowerAMC de noter l’identification relative. Mais attention, si on demande à PowerAMC de produire un MLD à partir de ce MCD, il n’a pas connaissance de la contrainte comme quoi on ne peut pas faire animer un stage de volley-ball par un prof d'allemand, en conséquence de quoi il produit ceci :
A nous d’éliminer manuellement l’attribut fautif et de corriger le lien qui le porte.
N.B. Vous aurez noté que PowerAMC a fait d’ENSEIGNER une entité-type (doublement faible) et non pas une association : normal, en Merise, on n’associe pas une association à une association. C’es ballot, mais c’est ainsi, alors on déguise...
Partager