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

Autres Discussion :

[poseidon] comment faire un tripate (associations ternaire) ?


Sujet :

Autres

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 7
    Points : 6
    Points
    6
    Par défaut [poseidon] comment faire un tripate (associations ternaire) ?
    Bonjour

    Je suis en train de faire un diagramme de classes UML avec Poseidon, community edition.

    J'aimerai faire un tripate (association reliant 3 classes), on le voit souvent en Merise.
    Seulement voilà, je ne sais pas comment le faire avec Poseidon, je n'ai rien trouvé.
    Quelqu'un le saurait ? Merci

  2. #2
    Expert confirmé
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Points : 4 166
    Points
    4 166
    Par défaut
    Salut.

    "tripate" ? je n'ai jamais entendu ce terme. Quoiqu'il en soit, je ne pense pas qu'il soit possible de réaliser une association ternaire. Du moins je n'ai jamais réussi non plus.

    Bon courage.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Merci quand même. Disons qu'avec Objecteering c'est possible de le faire, mais l'entreprise veut garder Poseidon >_<.


    NB : tripate parce que 3 pates à l'association

  4. #4
    Membre actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 167
    Points : 220
    Points
    220
    Par défaut
    Les associations ternaires n'existent pas dans UML.
    Franckintosh, penseur différent.

  5. #5
    Membre éclairé Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Points : 757
    Points
    757
    Par défaut
    OUi, normalement, il n'existe pas de relation ternaire ... et tu fais de la sorte pour transformer Relation ternaire à UML :

    exemple : une entite PERSONNE reliee a une autre entite PERSONNE et a l'entite DATE dans la meme asociation RDV:

    PERSONNE ----------RDV--------- DATE
    |----------------------|



    En UML, tu materialise RDV en un objet RDV qui aura une lien 1..1 avec les deux liaison a PERSONNE (ou 2..2 avec une seule liaison) et une autre 1..1 avec DATE

    Enfin bref, l'exemple est presque bien expliqué ... ca devrait aller

    Bonne chance.
    See you, space cowboy... and if you're satisfied, click on

  6. #6
    Membre expert
    Avatar de TheLeadingEdge
    Inscrit en
    Mai 2005
    Messages
    1 199
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 1 199
    Points : 3 103
    Points
    3 103
    Par défaut
    Citation Envoyé par Franckintosh
    Les associations ternaires n'existent pas dans UML.
    Citation Envoyé par BizuR
    OUi, normalement, il n'existe pas de relation ternaire ... et tu fais de la sorte pour transformer Relation ternaire à UML :
    Etes-vous surs de ce que vous dites ???

    meme si c vrai qu'il est souvent préférable de transformer 1 relation n-aire en relation binaire (et ça je ne pense pas que c'a soit propre à UML)
    il y a des cas qui nécessitent 1 n-aire

    1 citation tirée du premier bouquin UML qi me soit tombé sous la main :
    Avec UML 1 relation n-aire sans contrainte se modélise soit par 1 losange qui connecte las classes[...]soit par une classe stéréotypée.
    [...]
    1 association n-aire avec contrainte se modélise plus facilement avec 1 ou plusieurs classes-associations.
    btw le bouquin est
    De UML à SQL de Ch. Soutou
    et pour répondre à la question de Kaorichan, non je sais pas faire avec poseidon
    dsl

  7. #7
    Membre actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 167
    Points : 220
    Points
    220
    Par défaut
    Citation Envoyé par TheLeadingEdge
    Bon plus sérieusement etes-vous surs de ce qur vous dites ???
    Avant que tu ne cites ton livre oui. L'exemple m'a vaguement rappelé quelque chose et effectivement j'ai retrouvé un paragraphe obscure concernant les associations n-aires camouflé au milieu de pleins d'autres nettement plus utilisés.
    Je crois bien qu'à force de ne voir que des associations binaires et d'utilisé des outils UML qui ne gèrent pas ça... j'en ai oublié que c'était possible .
    Franckintosh, penseur différent.

  8. #8
    Membre éclairé Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Points : 757
    Points
    757
    Par défaut
    mea culpa pour ma part aussi ... ce losange me rappelle bien des souvenirs ... de cours ! Cependant, personnellement, je n'ai jamais utilisé ces losange en question dans quelconque diagramme de classes que j'ai eu la chance (ou le malheur selon les cas) de faire ... perso, je viens d'essayer brievement sur mon logiciel et je ne vois pas comment faire (bon certes, je n'ai pas essayé pendant plus de 10 minutes mais en tout cas ca ne semble pas intuitif)

    bonne chance si tu consrves cette idée ^^
    See you, space cowboy... and if you're satisfied, click on

  9. #9
    Membre expert
    Avatar de TheLeadingEdge
    Inscrit en
    Mai 2005
    Messages
    1 199
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 1 199
    Points : 3 103
    Points
    3 103
    Par défaut
    Frankintosh, ta réponse me fait penser que bientôt, au lieu de parler de UML ou UML 2, il va falloir parler de UML v°Rose ou UML v°Poseidon (par ex.) Parce que d'un coté il y a La Norme et de l'autre les normes des éditeurs.
    C vrai que UML décrit la modélisation d'une assoce n-aire, mais que si elle n'est pas implémentée ds Rose ou Poseidon (donc qu'on ne pourra pas l'utiliser à moins de revenir à la feuille et au crayon) est-ce que c'est utile de savoir qu'elle existe ?

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    J'arrive un peu tard mais merci de vos réponses. En effet l'association n-aire existe et dans mon cas j'ai absolument besoin d'un losange car j'ai une classe d'association qui est générée par 3 autres classes (donc besoin d'un losange).

    Merci à tous

  11. #11
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut une réponse possible parmi d'autres..
    Bonjour, désolé si ma réponse arrive 1 an après la question.
    mais il est vrai que je viens de me poser cette question pour modéliser une application avec ArgoUML.
    Il n'est pas possible de créer d'association ternaire par le biais du petit losange.
    mais il est possible de stereotyper une classe (non standard) en "association ternaire" qui précise que la classe réalise une association ternaire. (cf. page 125 MODELISATION OBJET AVEC UML édition EYROLLES publié en décembre 2003)

    cordialement

    ZeuSta

  12. #12
    Membre habitué Avatar de flotho
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Novembre 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Novembre 2006
    Messages : 156
    Points : 154
    Points
    154
    Par défaut
    Bonjour,

    J'ajouterai un petit commentaire qui dépendra en fait du point de vue de la conception.
    Même si UML dans sa norme propose la possibilité de réaliser des associations ternaires ou n-aires, je ne connaîs pas de logiciel qui l'implèmente.
    Je ferai le parallèle avec les modèles conceptuels de données MERISE et les schémas relationnels de base de données. Ces derniers, tous les bons éditeurs le fournissent alors que le premier est plus complexe car moins proche de l'aspect physique de la machine. Et de toute façon on cherche toujours à limiter le degré des relations.
    En résumé, la norme propose de se positionner à un certain point de vue conceptuel permettant de décrire des relations n-aires. Mais pour son implémentation, les relations n-aires finissent toujours en relation binaire soit par les relations de bases de données en Merise, soit par la création d'une classe d'association en UML qui sera en relation deux à deux dans ton code. Donc au final dans le code, il n'y a plus vraiment de n-aire.
    je pense que c'est cette approche techniquement fonctionnelle et somme toute assez simple qui a été retenue par les éditeurs de softs.
    Bien sûr, ce n'est que mon humble avis,

    Cordialement,
    Fondateur www.mind-and-go.com
    Créateur www.kipigo.com
    Linux | Java EE | NB Platform | Pentaho | PostgreSQL | OpenERP

Discussions similaires

  1. Réponses: 8
    Dernier message: 26/01/2013, 15h58
  2. comment faire une requête avec une association porteuse de données
    Par gaelle95 dans le forum Accès aux données
    Réponses: 3
    Dernier message: 25/11/2009, 15h49
  3. [MCD] deux même associations, comment faire?
    Par ranell dans le forum Schéma
    Réponses: 6
    Dernier message: 25/01/2009, 01h20
  4. Réponses: 1
    Dernier message: 23/10/2008, 17h40
  5. Comment faire un MAX et y associer l'id correspondant svp
    Par einstein40 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/10/2005, 11h58

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