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

Modélisation Discussion :

Association ternaire (Enseignant - Classe - Matière)?


Sujet :

Modélisation

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Points : 18
    Points
    18
    Par défaut Association ternaire (Enseignant - Classe - Matière)?
    Bonjour tout le monde,

    voilà mon soucis : dans la gestion de la scolarité d'une école, j'ai les règles de gestion suivantes :

    - Une classe peut suivre plusieurs matières;
    - Une classe peut avoir plusieurs enseignants;
    - Une matière peut être enseignée au profit de plusieurs classes;
    - Une matière peut être enseignée par plusieurs enseignants;
    - Un enseignant peut enseigner plusieurs classes;
    - Un enseignant peut enseigner plusieurs matières;
    - Une classe doit avoir Un seul enseignant pour Une matière donnée.

    Donc j'ai pensé à une association ternaire, toutefois cette dernière ne va pas respecter la dernière règle de gestion. En plus, dans une association ternaire on ne peut pas mettre des cardinalités minimales (1-1).


    Nom : 1.png
Affichages : 1588
Taille : 5,2 Ko


    Voyez vous comment on peut modéliser cette histoire?

    Merci à vous !
    Images attachées Images attachées  

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Points : 18
    Points
    18
    Par défaut Aucune aide??
    Bonjour tout le monde,

    ça fait presque une semaine, mais toujours pas de réponse. Y'a plus personne qui travaille avec Merise ou quoi?

    En attendant toujours vos propositions, Merci à vous.

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 909
    Points
    38 909
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    Votre souci n'est pas lié à SYBASE mais à la modélisation, vous auriez plus de chances de trouver vos réponses ici :
    http://www.developpez.net/forums/f25...thodes/merise/

    Cela étant, il me semble qu'il faut modéliser plusieurs associations plutôt qu'une seule, je prépare un schéma et reviens vers vous

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 909
    Points
    38 909
    Billets dans le blog
    9
    Par défaut
    Voilà, je reprends vos règles avec un code pour les identifier

    A - Une classe peut suivre plusieurs matières;
    B - Une classe peut avoir plusieurs enseignants;
    C - Une matière peut être enseignée au profit de plusieurs classes;
    D - Une matière peut être enseignée par plusieurs enseignants;
    E - Un enseignant peut enseigner plusieurs classes;
    F - Un enseignant peut enseigner plusieurs matières;
    G - Une classe doit avoir Un seul enseignant pour Une matière donnée.

    Et j'y ajoute les hypothèses suivantes (discutables mais c'est pour justifier les card mini qui ont leur importance)
    A' une classe suit au moins une matière
    B' une classe a au moins un enseignant
    C' une matière peut n'être suivie par aucune classe (matière plus au programme ou pas encore)
    D' une matière peut n'être enseignée par aucun enseignant
    E' un enseignant peut n'animer aucune classe (remplaçant, ancien enseignant...)
    F' un enseignant enseigne au moins une matière (dans le sens "est qualifié pour", même s'il n'a pas de classe où enseigner)

    Avec de telles règle, je propose un modèle comme suit :

    Nom : MCD.png
Affichages : 991
Taille : 8,1 Ko

    La règle G, "une classe doit avoir Un seul enseignant pour Une matière donnée", n'est pas résolue par le modèle mais par traitement

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Points : 18
    Points
    18
    Par défaut Merise etonnante...
    Bonjour,

    Merci escartefigue pour votre réponse.

    A vrai dire, j'ai consulté votre réponse, mais j'ai pas pu répondre dans l'immédiat.

    Merci pour la clarification que vous m'avez donné, surtout concernant les règles de gestion des cardinalités dans le deuxième sens.

    Personnellement, ce qui m'a étonné c'est l'incapacité de Merise (Même Merise2) d'offrir une solution pour modéliser un cas pareil, parcequ'en UML, on parle de la notion d'agrégation ou on peut forcer le couple CLASSE-MATIERE qui est la clé primaire de l'association entre les deux entités (CLASSE ET MATIERE) pour migrer comme clé étrangère vers l'entité ENSEIGNANT, et on aura le respect de la dernière règle de gestion (UN COUPLE CLASSE-MATIERE DOIT AVOIR UN ET UN SEUL ENSEIGNANT).

    J'avais déjà cette idée de contrôler cette régle dans le code source de mes programmes (UN TRIGGER PAR EXEMPLE), mais je voulais appliquer à la lettre toutes les règles de gestion lors de la conception pour donner un vrai sens au MCD résultant.

    Bien cordialement !

  6. #6
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Points : 18
    Points
    18
    Par défaut ???
    Bonsoir,
    Que pensez vous de ce que j'ai posté?
    Bonne soirée à tous.

  7. #7
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 909
    Points
    38 909
    Billets dans le blog
    9
    Par défaut
    Je ne me prononcerai pas sur les différences Merise/UML pour n'avoir pratiqué que le premier

    Encore une fois, les questions qui concernent la modélisation trouveront plus facilement leurs réponses dans les forums consacrés

Discussions similaires

  1. Association ternaire dans un diagramme de classes
    Par abed77 dans le forum PowerAMC
    Réponses: 0
    Dernier message: 02/12/2011, 15h37
  2. Réponses: 11
    Dernier message: 15/06/2011, 16h10
  3. relation ternaire ou classe association
    Par nina2007 dans le forum Diagrammes de Classes
    Réponses: 1
    Dernier message: 14/05/2009, 08h39
  4. Pb avec une association ternaire
    Par jamy79 dans le forum Hibernate
    Réponses: 1
    Dernier message: 20/11/2006, 11h38
  5. Réponses: 1
    Dernier message: 17/10/2006, 20h15

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