Bonjour syneta,
Il semble que tu aies quelques difficultés avec les cardinalités Merise.
Par exemple, tu modélises :
[ ADMINISTRATEUR ]--1,1----( ajouter )----0,n->[ CATEGORIE ]
Selon la définition des cardinalités, cela signifie que :
1) Pour ADMINISTRATEUR
- chaque occurrence de ADMINISTRATEUR doit obligatoirement participer à l'association "ajouter" (cardinalité mini = 1)
- chaque occurrence de ADMINISTRATEUR ne peut participer qu'une fois à l'association "ajouter" (cardinalité maxi = 1)
Autrement dit, chaque administrateur peut et doit ajouter 1 seule catégorie.
2) Pour CATEGORIE
- chaque occurrence de CATEGORIE peut participer ou pas à l'association "ajouter" (cardinalité mini = 0)
- chaque occurrence de CATEGORIE peut participer plusieurs fois à l'association "ajouter" (cardinalité maxi = n)
Autrement dit, chaque catégorie peut être ajoutée par aucun ou plusieurs administrateurs.
Si les phrases soulignées ci-dessus correspondant à la réalité à modéliser, tout va bien. Toutefois, il semble que la réalité est plutôt l'inverse : une catégorie est ajoutée par un seul administrateur et chaque admin. peut ajouter plusieurs catégories. Cette erreur d'inversion des cardinalités est fréquente de la part de ceux qui ont déjà modélisé avec UML (ou équivalent).
Pour le reste, je te renvoie à mon message #2 dans lequel il y a déjà beaucoup de pistes d'amélioration.
Partager