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

Schéma Discussion :

[MCD] GESTION CRM - Relation Ternaire


Sujet :

Schéma

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Points : 10
    Points
    10
    Par défaut [MCD] GESTION CRM - Relation Ternaire
    Bonjour à tous !

    Alors voilà, j'ai réalisé un MCD qui me semble plutot pas mal, cependant je me demande si les endroits que j'ai entouré sur le schéma (cercle bleu et rouge) ne peuvent pas êtres optimisés avec une relation ternaire ?

    Plus particulierement dans le cercle rouge, je me demande si la relation COMPOSER est bien utile dans ce cas.

    J'espère avoir été clair, c'est pas facile de prendre du recul quand on a le nez dedans toute la journée...

    Merci d'avance et hésitez pas a demander plus d'informations si nécessaire.
    Images attachées Images attachées  

  2. #2
    Membre chevronné
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Août 2007
    Messages
    797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Août 2007
    Messages : 797
    Points : 2 057
    Points
    2 057
    Par défaut
    Bonjour,

    Citation Envoyé par soldierofnet Voir le message
    je me demande si les endroits que j'ai entouré sur le schéma (cercle bleu et rouge) ne peuvent pas êtres optimisés avec une relation ternaire ?
    Peux-tu être un peu plus précis ?

    Par exemple, en ce qui concerne le cercle rouge, ta question porte-t-elle sur le remplacement des associations COMPOSER, OBTENIR et DEMANDER par une association ternaire entre les entités DEVIS, OFFRE_MANDAT et CLIENT, ou bien sur l'ajout de cette ternaire ?
    N'oubliez pas de consulter les Cours Merise et la F.A.Q. Merise
    _______________________________________________________

    Les Règles du Club Developpez.com
    Vous avez votre réponse ? Merci de cliquer sur

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    Bonjour,

    Citation Envoyé par JPhi33 Voir le message
    Bonjour,


    Peux-tu être un peu plus précis ?

    Par exemple, en ce qui concerne le cercle rouge, ta question porte-t-elle sur le remplacement des associations COMPOSER, OBTENIR et DEMANDER par une association ternaire entre les entités DEVIS, OFFRE_MANDAT et CLIENT, ou bien sur l'ajout de cette ternaire ?
    Heuuu...

    Cercle rouge : Je demande si ça ne serait pas mieux de mettre une relation ternaire entre devis, offre mandat et client ? En gardant les regles de gestion biensur : Un client peut demander un devis sans disposer d'offre mandat ou au contraire demander un devis qui récupèrera les valeurs de son offre mandat.

    Cercle bleu : Même question, ne faudrait-il pas remplacer DEMANDER-ENREGISTRER-PROVENIR par une ternaire ?

    Merci d'avance !

  4. #4
    Membre chevronné
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Août 2007
    Messages
    797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Août 2007
    Messages : 797
    Points : 2 057
    Points
    2 057
    Par défaut
    Il y a des fois où je me demande si j'écris français correctement...
    Citation Envoyé par soldierofnet Voir le message
    Cercle rouge : Je demande si ça ne serait pas mieux de mettre une relation ternaire entre devis, offre mandat et client ? En gardant les regles de gestion biensur
    Tu voudrais mettre une association ternaire entre DEVIS, OFFRE_MANDAT et CLIENT, ça, j'ai compris.
    Mais, ce faisant, est-ce que tu voudrais supprimer COMPOSER, OBTENIR et DEMANDER ou bien les conserver ?
    N'oubliez pas de consulter les Cours Merise et la F.A.Q. Merise
    _______________________________________________________

    Les Règles du Club Developpez.com
    Vous avez votre réponse ? Merci de cliquer sur

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par JPhi33 Voir le message
    Il y a des fois où je me demande si j'écris français correctement...

    Tu voudrais mettre une association ternaire entre DEVIS, OFFRE_MANDAT et CLIENT, ça, j'ai compris.
    Mais, ce faisant, est-ce que tu voudrais supprimer COMPOSER, OBTENIR et DEMANDER ou bien les conserver ?
    Bonjour,

    Tu écris bien français mais désolé d'etre novice et de demander de l'aide

    C'est justement là ma question, est-ce que je dois mettre une relation ternaire entre DEVIS, OFFRE_MANDAT et CLIENT ? et si oui est-ce que je dois garder les relation précèdentes ? (cf schéma)

    Perso je pense qu'il faut supprimer COMPOSER, OBTENIR et DEMANDER si je met une relation ternaire. Mais est-ce que je pourrais par exemple enregistrer un devis et un client sans offre mandat ?

    Merciii !

  6. #6
    Membre chevronné
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Août 2007
    Messages
    797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Août 2007
    Messages : 797
    Points : 2 057
    Points
    2 057
    Par défaut
    Bonjour,

    J'ai compris la question.

    Une association ternaire ne constitue pas une optimisation par rapport à des associations binaires justifiées. Généralement, on cherche plutôt à faire l'inverse : optimiser une association ternaire en la décomposant en associations binaires chaque fois que c'est possible de le faire.

    En ce qui concerne ton MCD, ce petit exemple concernant le "cercle rouge" va te montrer pourquoi.

    Supposons que le client c1 a demandé 3 devis d1, d2 et d3, que d1 compose l'offre o1 et que d2 et d3 composent l'offre o2 de ce client. On a les mises en relation suivantes :

    Composer : o1-d1, o2-d2, o2-d3
    Obtenir : c1-o1, c1-o2
    Demander : c1-d1, c1-d2, c1-d3

    Maintenant, si on remplace ces 3 associations binaires par une ternaire, rien n'interdit l'insertion des triplets suivants :

    (1) c1-o1-d1
    (2) c1-o1-d2
    (3) c1-o1-d3
    (4) c1-o2-d1
    (5) c1-o2-d2
    (6) c1-o2-d3

    On voit aisément qu'on peut insérer les triplets (2), (3) et (4) qui n'existent pas dans la réalité.

    Le remplacement des 3 associations binaires par la ternaire a provoqué une perte sémantique. Pour la compenser, on va devoir ajouter des contrôles dans le code des programmes qui sont chargés de gérer la base de données (insertions, mises à jour, suppressions).
    De plus, l'ajout de la ternaire impose la gestion d'une table supplémentaire.

    En conclusion, tu n'as rien à gagner (tu as même à perdre) avec un tel remplacement. Il est préférable de conserver tes 3 associations binaires qui sont porteuses d'une sémantique plus riche qu'une ternaire.

    Pour parfaire ton MCD, tu pourrais modéliser une contrainte entre les 3 binaires qui exprime la règle selon laquelle : "Un devis Composant une offre d'un client doit avoir été Demandé par ce même client".


    JPhi33
    N'oubliez pas de consulter les Cours Merise et la F.A.Q. Merise
    _______________________________________________________

    Les Règles du Club Developpez.com
    Vous avez votre réponse ? Merci de cliquer sur

  7. #7
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    Merci beaucoup pour cette explication trés détaillée !

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

Discussions similaires

  1. [Entité-Association] Relation ternaire dans gestion Stages/stagiaires
    Par secondechance dans le forum Schéma
    Réponses: 17
    Dernier message: 22/07/2008, 21h05
  2. [MCD] Gestion CRM - Héritage
    Par soldierofnet dans le forum Schéma
    Réponses: 4
    Dernier message: 30/04/2008, 11h28
  3. [mcd]héritage pour gestion des relations
    Par jmarco dans le forum Schéma
    Réponses: 5
    Dernier message: 17/07/2007, 16h31
  4. Question sur une relation ternaire dans un MCD
    Par sylsau dans le forum Schéma
    Réponses: 5
    Dernier message: 05/03/2006, 21h00

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