IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

UML Discussion :

Mariage et multiplicité


Sujet :

UML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 8
    Par défaut Mariage et multiplicité
    Bonjour

    Dans le diagramme suivant :



    tiré du cours http://laurent-audibert.developpez.c...ML.html#htoc59 les multiplicités 0..1 signifient qu'un mariage peut associer deux personnes jouant respectivement le rôle du mari et de la femme.

    J'aurai plutôt mis qu'un mariage associe obligatoirement un mari et une femme en mettant les multiplicités à 1.

    J'ai tort ?

  2. #2
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 551
    Par défaut
    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

    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é

    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
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 8
    Par défaut
    Citation Envoyé par bruno_pages Voir le message
    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 ?

    Citation Envoyé par bruno_pages Voir le message
    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.


    Citation Envoyé par bruno_pages Voir le message

    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 ?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 8
    Par défaut
    Citation Envoyé par bruno_pages Voir le message
    Bonsoir,

    si vous mettez la multiplicité à 1 cela veut dire que le mariage est obligatoire

    N'est-ce pas plutôt :
    - si les rôles sont mari et femme alors le mariage est obligatoire et donc on met les multiplicités à 1.
    - si les rôles avaient été homme et femme alors le mariage n'aurait pas été obligatoire et l’on aurait mis les multiplicités à 0..1

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 8
    Par défaut
    Je ne comprends pas non plus la multiplicité Parent enfant :

    Un enfant peut avoir perdu son père, ou sa mère, ou les deux; donc la multiplicité côté parent ne devrait-elle pas plutôt être 0..2 ?

    Sans enfant, on n'est pas Parent donc, la multiplicité côté enfant ne devrait-elle pas plutôt être 1..* ?

  6. #6
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 551
    Par défaut
    Bonjour,
    Citation Envoyé par Romanin Voir le message
    N'est-ce pas plutôt :
    - si les rôles sont mari et femme alors le mariage est obligatoire et donc on met les multiplicités à 1.
    - si les rôles avaient été homme et femme alors le mariage n'aurait pas été obligatoire et l’on aurait mis les multiplicités à 0..1
    non, une multiplicité de 1 veut dire exactement 1, que ce 1 compte des personnes ou des poêles à frire ne change rien à l'affaire

    Citation Envoyé par Romanin Voir le message
    Un enfant peut avoir perdu son père, ou sa mère, ou les deux; donc la multiplicité côté parent ne devrait-elle pas plutôt être 0..2 ?
    si le décès d'une Personne détruit l'instance de Personne correspondante alors je suis d'accord

    a noter de plus que la multiplicité 2 ne peut supporter que les parents biologiques

    Citation Envoyé par Romanin Voir le message
    Sans enfant, on n'est pas Parent donc, la multiplicité côté enfant ne devrait-elle pas plutôt être 1..* ?
    non, ce qui compte ce n'est pas que la relation soit déclarée, s'il n'y a pas d'enfants la relation ne désigne personne

    ce n'est pas parce qu'un formulaire administratif contient la ligne enfants qu'il ne peut être remplit que pas des parents, ceux qui n'ont pas d'enfants laissent simplement la ligne vide
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  7. #7
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Par défaut
    Bonjour Romanin et Bruno_pages,

    Je me permets de m'immiscer subrepticement...

    Pour le fun, voir cette discussion qui "pousse le bouchon" assez loin, si j'ose dire...

Discussions similaires

  1. Mariage linux et windows ?
    Par c-top dans le forum Administration système
    Réponses: 56
    Dernier message: 11/06/2006, 12h22
  2. mariage postgessql et developer 2000
    Par hama dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 23/09/2005, 12h48
  3. Que pensez vous du mariage ASP Flash?
    Par tyma dans le forum Flash
    Réponses: 4
    Dernier message: 09/07/2003, 15h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo