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

Merise Discussion :

Association d'association bizarre


Sujet :

Merise

  1. #1
    Membre du Club
    Inscrit en
    Février 2009
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 53
    Points : 44
    Points
    44
    Par défaut Association d'association bizarre
    Bonjour,

    Alors voila j'explique mon problème :

    J'ai des classes d'entités DEMANDE, UTILISATEUR
    la demande peut être réalisée par plusieurs utilisateurs et inversement
    Donc j'ai une classe d'association REALISER avec une cardinalité m,n.
    par exemple : user1 saisi la demande, user1 envoie la demande a user2(qui est un chef service), user2 prend en compte la demande, user2 distribue la demande a plusieurs autres utilisateurs (qui eux sont des chefs de sous-service), d'où le fait qu'il y ai une classe d'association (avec une cardinalité m,n)
    Jusque là tout va bien.

    C'est ici que ça se complique.

    A un certain moment quand un utilisateur traite la demande (le champ état est à "traité" dans la classe d'association REALISER), ce traitement peut être fait par 1 ou plusieurs agents (qui sont des agents du sous-service).
    Donc j'ai une classe d'entité AGENT, qui est reliée a une classe d'association (cardinalité 1,n) TRAITER, cette classe d'association est elle reliée à REALISER (cardinalité 0,n)
    Ce qui fait une association d'associations ou agrégat

    voila comment j'ai modélisé la chose. Je me demande si c'est juste ou pas, ça me parait assez bizarre la chose.
    J'ai essayé de le mettre sur une base de données mais ça me pose problème sur la déclaration des clés étrangères c'est pour ça que je me pose des questions.

    Voila si vous ne comprenez pas, demandez, j'essaierai de répondre le plus clairement possible

    Merci

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Ce que tu décris semble être similaire à la modélisation des commandes.
    On commence par modéliser le fait qu'une commande concerne de un à plusieurs produits :

    Commande -1,n----Concerner----0,n- Produit

    Puis on veut pouvoir traiter la livraison, la facturation, les avoirs, pour chaque produit dans chaque commande (on livre d'abord les produits 1 et 2 qui sont en stock et les produits 3 et 4 seront livrés plus tard).

    Dès lors, on transforme l'association en entité, ce qui permet d'adresser individuellement les lignes de la commande :
    Commande -1,n----Comprendre----1,1- Ligne_commande -1,1----Concerner----0,n- Produit

    Livraison -1,n----Comprendre----1,1- Ligne_livraison -1,1----Concerner----0,n- Ligne_Commande

    ------------------------------------------
    Mais tu n'as peut-être pas besoin de ça. Détaillons et modélisons...
    user1 saisi la demande
    User -0,n----Saisir----1,1- Demande

    user1 envoie la demande a user2
    Demande -0,n----Envoyer_à----0,n- User

    user2 prend en compte la demande, user2 distribue la demande a plusieurs autres utilisateurs
    Même association que ci-dessus, on ne fait que compléter la table associative.

    A un certain moment quand un utilisateur traite la demande (le champ état est à "traité" dans la classe d'association REALISER), ce traitement peut être fait par 1 ou plusieurs agents (qui sont des agents du sous-service).
    User -0,n----Traiter----0,n- Demande

    A toi de voir si ça colle à ton besoin.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre du Club
    Inscrit en
    Février 2009
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 53
    Points : 44
    Points
    44
    Par défaut
    Merci pour t'a réponse, la modélisation de la commande correspondais exactement a mon problème.
    J'ai re-modélisé en suivant le même schéma et ça m'a débloqué.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 30/07/2008, 16h15
  2. [MCD] Propriétés calculées et association entre associations
    Par paskal++ dans le forum Schéma
    Réponses: 7
    Dernier message: 28/06/2008, 12h51
  3. [Associé] Recherche associé sur Paris
    Par ATopensource dans le forum Autres
    Réponses: 0
    Dernier message: 18/11/2007, 15h49
  4. Notion "association d'association"
    Par L'aigle de Carthage dans le forum Schéma
    Réponses: 9
    Dernier message: 26/05/2007, 02h08
  5. Association d'associations
    Par elf-legolas dans le forum Schéma
    Réponses: 1
    Dernier message: 02/06/2004, 12h45

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