
Envoyé par
bruno_pages
Bonsoir,
si vous mettez la multiplicité à 1 cela veut dire que le mariage est obligatoire
la multiplicité doit donc bien être 0..1 pour le rendre optionnel et ne pas autoriser la polygamie
Pour autoriser la polygamie on met la multiplicité à 0..* du coté femme tout en la laissant à 0..1 du coté mari. Correct ?

Envoyé par
bruno_pages
a noter que la relation doit bien être bidirectionnelle, car l'utilisation de deux relations séparées unidirectionnelles permettrait à A d'être marié(e) à B lui/elle même marié(e) à C, ou à A d'être marié(e) avec B lui/elle même non marié
La relation est bidirectionnelle comme le montre l'absence de flèche, mais il me semblait qu'avec des multiplicités à 0..1 toutes les possibilités étaient envisageables : (0,0) (0,1) (1,0) et (1,1). Ce qui ne colle pas avec une association de type mariage.

Envoyé par
bruno_pages
le modèle ne veut autoriser que le mariage hétérosexuel de part les appellations mari et femme, pour que cela ne reste pas qu'au niveau de la compréhension des noms de rôle il suffit de mettre une contrainte sur mari / femme spécifiant que le genre doit être homme / femme
Pour cela je propose :
context Mariage
inv :
self.femme.genre=Genre::femme
self.mari.genre=Genre::homme
Correct ?
Partager