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 :

Question facile :p


Sujet :

Merise

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mars 2011
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Question facile :p
    Bonsoir à tous,
    Je suis débutant dans le domaine alors je pense que ma question est assez idiote pour la plupart de vous :p
    Je cherche à modéliser la relation suivante sous Merise :

    Un plan peut être discuté lors de plusieurs réunions pour finalement être validé définitivement. Avec un indice de révision incrémenté suite à chaque réunion.

    J'ai modélisé 2 entités : Plan et Réunion.
    Mais je n'arrive pas à modéliser la relation de révision (discussion) pour pouvoir retrouver l'état approuvé ou non avec l'indice correspondant.
    Merci d'avance.

  2. #2
    Membre régulier

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 37
    Points : 81
    Points
    81
    Par défaut
    Bonsoir,

    Selon ta description, je vois plutôt 4 entités, Plan, Réunion, Statut_plan et Date_statut.
    L'entité Date_Statut ne fera bien sûr plus parti du MPD, mais elle va nous servir à historiser les différents changements de statuts du Plan.

    Par contre concernant l'indice de révision, je ne pense pas qu'il faille qu'il apparaisse dans le MCD, c'est une donnée calculée. Tu pourras la déduire avec ta base de données en faisant un count sur le nombre de statuts qu'a pu avoir un plan.



    N'hésite pas si tu as des questions.

  3. #3
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 127
    Points : 31 667
    Points
    31 667
    Billets dans le blog
    16
    Par défaut
    Bonsoir,


    Citation Envoyé par Ginetteguy Voir le message
    Je vois plutôt 4 entités, Plan, Réunion, Statut_plan et Date_statut.
    Selon votre MCD, le MLD dérivé contiendra une table DISCUTER ayant pour clé le quadruplet :
    {PlanId, DateStatut, StatutId, ReunionId}

    Mais attention aux règles de gestion...
    Supposons qu’à une date donnée, un plan ne puisse être discuté qu’au cours d’une seule réunion (contrainte à confirmer par Bilou) : dans ces conditions, on a la DF (dépendance fonctionnelle) :
    {PlanId, DateStatut} {ReunionId}
    La clé est donc réductible, l’attribut ReunionId doit en sortir.

    De même, si à une date donnée, un plan ne peut avoir qu’un statut, on a la DF :
    {PlanId, DateStatut} {StatutId}
    La clé est donc réductible, l’attribut StatutId doit en sortir.

    Si les hypothèses que j’ai faites sont avérées, alors la (ou une) clé de la table DISCUTER est réduite à la paire :
    {PlanId, DateStatut}

    Par ailleurs, il faut que Bilou précise si au cours d’une réunion on peut discuter de plusieurs plans. Dans la négative, on a la DF (à supposer que ReunionId ne change pas de valeur au fil du temps) :
    {ReunionId, DateStatut} {PlanId, StatutId}
    D’où la clé alternative :
    {ReunionId, DateStatut}

    Affaire à suivre...

Discussions similaires

  1. Question facile sur la classe string
    Par MarOne dans le forum Langage
    Réponses: 9
    Dernier message: 20/04/2006, 15h28
  2. [Débutant] question facile pour vous
    Par Michel_57 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 05/04/2006, 08h16
  3. 2 Questions facile sur scrollbar et Accents
    Par mamizo dans le forum Bases de données
    Réponses: 2
    Dernier message: 07/02/2005, 12h53
  4. Question facile, erreur bizzare lors d'un Left, Top
    Par SpiderAlpha dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/05/2004, 13h56
  5. Question facile!!!!
    Par AL-{3D}- dans le forum DirectX
    Réponses: 2
    Dernier message: 14/10/2003, 00h37

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