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 :

Classement d'élèves


Sujet :

Schéma

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Classement d'élèves
    Bonjour,
    Je cherche à modéliser sous MCD, puis sous MLD, la situation suivante :
    Chaque élève est suivi par un établissement.
    Un élève suit un à plusieurs cours.
    Ses classements dans ces cours dépendent de la période (par trimestre et année) et de ses notes.
    L’ élève est évalué aussi sur d’autres critères (participation, travail personnel,…) dépendant des mêmes périodes mais qui ne font l’objet d’aucun classement.
    Parallèlement, chaque cours a sa note moyenne (qui n’est pas à calculer) par période.
    L’historique de l’ensemble de ces données, y compris les classements, seront stockés.
    Voici le MCD proposé (avec double et triple association) dans l'image ci-jointe, qu’en pensez vous ?
    Merci pour vos retours!

    Ps: vous aurez surement compris que je débute dans cet exercice
    Images attachées Images attachées  

  2. #2
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 114
    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 114
    Points : 31 602
    Points
    31 602
    Billets dans le blog
    16
    Par défaut
    Bonjour bala_a_225


    Si vous utilisez la notation Merise, alors inversez les cardinalités pour l’association SUIVRE. Selon votre MCD, un établissement suit un seul élève et un élève est suivi par plus d’un établissement.

    D'après votre association AVOIR, un cours n’a qu’un seul élève...


    Entité-type NOTE : que vient faire ici l’attribut Date ?

    Entité-type PERIODE : une période comporte en général deux composants : Une date de début et une date de fin. Pourquoi avoir externalisé la date de fin ? La date de début va être jalouse... Dans votre contexte, il serait du reste peut-être plus commode de remplacer les dates par ANNEE et TRIMESTRE.


    En général, la notation des élèves se fait par matière (je suppose que ce que vous nommez COURS est synonyme de MATIÈRE), ce qui n’est pas le cas dans votre modèle. Votre ternaire se lit en effet ainsi :
    Pour la période P, et pour la note N qu’il a obtenue, l’élève E a obtenu le classement C.
    Au vu de l’énoncé que vous fournissez, on préfèrerait lire :

    a) Si l’élève a été noté plusieurs fois par trimestre et par cours et s’il y a eu classement à chaque attribution de note :
    Au cours la période P, et pour la note N qu’il a obtenue pour chaque cours M qu’il a suivi, l’élève E a obtenu le classement C.
    b) Si l’élève a été noté une seule fois par trimestre et par cours :
    Au cours la période P et pour chaque cours M qu’il a suivi, l’élève E a obtenu la note N et le classement C.

    Cela dit, le classement est fonction des notes obtenues par l’élève au cours d’une période donnée et ne devrait donc pas figurer dans le modèle : l’attribut Classement est caractéristique de la modélisation d’une redondance, d’une optimisation qui ne peut être envisagée qu’au niveau physique, pour des motifs de performance, alors qu’au niveau conceptuel on ne s’intéresse qu’au Quoi, et absolument pas au Combien ça coûte.


    N.B. Si une association comporte N pattes, il ne faut pas s'en émouvoir, dès lors que chaque entité-type y est connectée de façon totalement indépendante.

    Tant que faire se peut, évitez de donner le même nom à des associations différentes (STOCKER en l’occurrence).

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour Fsmrel et merci de votre réponse très complète.

    Entité-type NOTE : Les élèves peuvent être notés à différentes dates d'où cette idée d'ajouter cet attribut. Quelle serait votre idée pour le réprésenter?

    Entité-type PERIODE : D'abord les périodes seront des années et des trimestres et plus ponctuellement une ou plusieurs journées (sessions d'examens). Les données fournies concernant les périodes seront donc les durées (année, trimestre, journée) et la date de fin. Je pense que nous pourrons calculer la date de début à partir de ces éléments. Bien sûr, vos suggestions sont les bienvenues si vous voyez une autre solution.

    Relation ternaire: Votre expérience est précieuse ici aussi
    C'est effectivement l'option a- (Au cours la période P, et pour la note N qu’il a obtenue pour chaque cours M qu’il a suivi, l’élève E a obtenu le classement C.)
    Précision supplémentaire: la donnée "classement" nous parviendra déjà calculée sous fichier et devra donc être stockée elle aussi

    J'ai pris en compte vos autres remarques et voici une nouvelle modélisation.
    Qu'en pensez vous?
    Merci encore!
    Images attachées Images attachées  

  4. #4
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 114
    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 114
    Points : 31 602
    Points
    31 602
    Billets dans le blog
    16
    Par défaut
    Bonsoir bala_a_225


    Citation Envoyé par bala_a_225 Voir le message
    Entité-type NOTE : Les élèves peuvent être notés à différentes dates d'où cette idée d'ajouter cet attribut. Quelle serait votre idée pour le représenter?
    Je suppose que vous voulez signifier qu’à une date donnée et pour un cours donné, un élève est noté exactement une fois (c'est-à-dire une fois et une seule).

    Exemple :

    S’il en est bien ainsi, ceci est pertinent :
    (a) Le 12 mai 2013, Raoul a obtenu en solfège la note 14.
    Cela l'est vraisemblablement moins :
    (b) Le 12 mai 2013, Raoul a obtenu en solfège les notes 14 et 19.


    La modélisation correspondant au point (a) est celle-ci :


    A la date D, pour le cours C, l’élève E a obtenu la note N.


    La modélisation correspondant au point (b) est celle-là :


    A la date D, pour le cours C et la note N, l’élève E a été évalué.

    De (a) ou de (b) (ou d'une alternative...), que retenez-vous ?


    En ce qui concerne le classement, je vous cite :
    Citation Envoyé par bala_a_225 Voir le message
    C'est effectivement l'option a- (Au cours la période P, et pour la note N qu’il a obtenue pour chaque cours M qu’il a suivi, l’élève E a obtenu le classement C.)
    Précision supplémentaire: la donnée "classement" nous parviendra déjà calculée sous fichier et devra donc être stockée elle aussi

    La modélisation du classement dépend des règles le concernant :

    Soit, conformément à votre réponse :
    (c) Au cours la période P, et pour la note N qu’il a obtenue pour le cours M, l’élève E a obtenu le classement C.
    Soit, si le classement est en fait fonction de la date de la note :
    (d) Pour la note N qu’il a obtenue à la date D pour le cours M, l’élève E a obtenu le classement C.

    C'est-à-dire que le classement dépend soit de la période, soit — plus finement — de la date.

    Supposons que les points (a) et (d) soient vérifiés, la modélisation devient la suivante (enrichissement de l’association NOTER par l’attribut Classement) :



    Attention : si ce sont les points (a) et (c) qui sont vérifiés, ça devient scabreux du fait de la règle voulant d’une part que les notes dépendent de la date et les classements dépendent des notes, mais pas de leur date, seulement des périodes...

    Si c’est le point (b) qui est vérifié plutôt que le point (a), que retient-on de (c) ou (d) ? (Ou tout autre scénario que vous préféreriez ?)

Discussions similaires

  1. Impossible de résoudre le classement en conflit de l'opérati
    Par jdeboer dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/09/2011, 18h53
  2. [CR XI] Calcul d'un classement/rang
    Par silversatch62 dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 06/08/2009, 11h29
  3. Faire le rang des élèves (Classement)
    Par Niagala dans le forum Excel
    Réponses: 3
    Dernier message: 02/05/2008, 13h59
  4. Classement membre sur 1 an
    Par kileak dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 24/10/2005, 15h45
  5. Classement daté
    Par Gzip dans le forum Linux
    Réponses: 7
    Dernier message: 26/04/2004, 22h56

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