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

 MySQL Discussion :

Aide à la Modelisation


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 8
    Par défaut Aide à la Modelisation
    Bonjour à toutes et à tous,

    Je dois concevoir une base de données sur mysql et j'avoue que vraiment j'ai pas mal de soucis.
    Voilà je vous presente la situation:
    J'ai plusieurs ecoles .dans chaque ecole il y'a un seul professeur.
    Le professeur a un superieur direct dans une administration locale ( il y'a une certaine hierarchie dans chaque ecole).
    Donc il y'a une administration unique qui gere toutes les ecoles; bien hierchisée.
    Là c'est le coté Ressources humaines.
    D'autre part dans chaque classe , il y' certains indicateurs à suivre pour mesurer la performance des eleves.
    Les indicateurs sont au nombre d'une dizaine pour chaque classe.

    j'espere que c'est clair sinon je pourrai apporter davantage d'explication.

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Pour être sûr d'avoir bien compris :
    Tous les élèves de toutes les classes d'une école ont le même professeur ?
    Un professeur n'enseigne que dans une seule école ?
    Les indicateurs dépendent du niveau (de la classe si tu préfères), c'est à dire qu'il peuvent être différents d'une classe à l'autre ?
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 8
    Par défaut Aide à la Modelisation
    Merci pour votre prompte reponse;
    je vais essayer d'apporter encore des precisions;
    En effet dans chaque ecole il n'ya qu'une classe gérée par un seul prof .
    Ce dernier ne done pas cours dans d'autre classe.
    Les supervisuers ne sont pas des profs.
    D'autre part les indicateurs sont relatifs à la classe (un exemple d'indicateur : le nombre de séance prevue dans le mois ; le nombre de seance executée ...)
    J'avais omis de preciser que certains indicateurs sont suivi mensuellement , d'autres semestriellement et d'autres annuellement.
    Les indicateurs se sont de petites questions pour evaluer le niveau et le deroulement des seances.
    merci

  4. #4
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    On peut donc en conclure que l'école et le professeur ne sont que des attributs uniques de la classe.
    La fréquence est aussi un attribut de l'indicateur.
    Au niveau conceptuel on aurait donc pour l'instant trois entités classe, élève et indicateur.
    Au niveau logique, puis physique, la clé de la classe migrera comme clé étrangère chez l'élève et une table d'interface entre la nomenclature des indicateurs et celle des élèves (indicateurs_des_eleves) représentera la relation n,m entre le deux tables.
    Pour ce qui concerne la hiérarchie dans l'école je la trouve plutôt étrange. Une clase par école , un prof par école et un superviseur par école, ça fait un peu armée mexicaine c't'affaire
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 8
    Par défaut
    est ce que je peux avoir idée que la structure sql.

    Merci

  6. #6
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Tiens ? Je croyais pourtant t'avoir posté ce résultat d'une rapide modélisation avec DBDesignerFork avant de partir du bureau.
    J'ai du prévisualiser et oublier de poster réellement
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    CREATE TABLE matieres (
      idmatiere INTEGER UNSIGNED  NOT NULL   AUTO_INCREMENT,
      libellé VARCHAR(20)  NULL  ,
      coefficient FLOAT  NULL    ,
    PRIMARY KEY(idmatiere))
    TYPE=InnoDB;
     
     
     
    CREATE TABLE indicateurs (
      idindicateur INTEGER UNSIGNED  NOT NULL   AUTO_INCREMENT,
      fréquence INTEGER UNSIGNED  NULL  ,
      libellé VARCHAR(20)  NULL    ,
    PRIMARY KEY(idindicateur))
    TYPE=InnoDB;
     
     
     
    CREATE TABLE classes (
      idclasse INTEGER UNSIGNED  NOT NULL   AUTO_INCREMENT,
      nomprof VARCHAR(20)  NULL  ,
      nomecole VARCHAR(20)  NULL  ,
      superviseur VARCHAR(20)  NULL    ,
    PRIMARY KEY(idclasse))
    TYPE=InnoDB;
     
     
     
    CREATE TABLE eleves (
      ideleve INTEGER UNSIGNED  NOT NULL   AUTO_INCREMENT,
      classes_idclasse INTEGER UNSIGNED  NOT NULL  ,
      nom VARCHAR(20)  NULL  ,
      naissance DATE  NULL  ,
      sexe CHAR(1)  NULL    ,
    PRIMARY KEY(ideleve)  ,
    INDEX eleves_FKIndex1(classes_idclasse),
      FOREIGN KEY(classes_idclasse)
        REFERENCES classes(idclasse)
          ON DELETE NO ACTION
          ON UPDATE NO ACTION)
    TYPE=InnoDB;
     
     
     
    CREATE TABLE items (
      iditem INTEGER UNSIGNED  NOT NULL   AUTO_INCREMENT,
      matieres_idmatiere INTEGER UNSIGNED  NOT NULL  ,
      indicateurs_idindicateur INTEGER UNSIGNED  NOT NULL  ,
      question TINYTEXT  NULL  ,
      points INTEGER UNSIGNED  NULL    ,
    PRIMARY KEY(iditem)  ,
    INDEX items_FKIndex1(indicateurs_idindicateur)  ,
    INDEX items_FKIndex2(matieres_idmatiere),
      FOREIGN KEY(indicateurs_idindicateur)
        REFERENCES indicateurs(idindicateur)
          ON DELETE NO ACTION
          ON UPDATE NO ACTION,
      FOREIGN KEY(matieres_idmatiere)
        REFERENCES matieres(idmatiere)
          ON DELETE NO ACTION
          ON UPDATE NO ACTION)
    TYPE=InnoDB;
     
     
     
    CREATE TABLE eleves_has_items (
      eleves_ideleve INTEGER UNSIGNED  NOT NULL  ,
      items_iditem INTEGER UNSIGNED  NOT NULL  ,
      reponse TINYTEXT  NULL  ,
      jour DATE  NULL  ,
      note FLOAT  NULL    ,
    PRIMARY KEY(eleves_ideleve, items_iditem)  ,
    INDEX eleves_has_items_FKIndex1(eleves_ideleve)  ,
    INDEX eleves_has_items_FKIndex2(items_iditem),
      FOREIGN KEY(eleves_ideleve)
        REFERENCES eleves(ideleve)
          ON DELETE NO ACTION
          ON UPDATE NO ACTION,
      FOREIGN KEY(items_iditem)
        REFERENCES items(iditem)
          ON DELETE NO ACTION
          ON UPDATE NO ACTION)
    TYPE=InnoDB;
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

Discussions similaires

  1. aide pour modelisation
    Par assmablida dans le forum Modélisation
    Réponses: 2
    Dernier message: 20/08/2010, 16h18
  2. [AC-2007] Aide pour modelisation d'une "prevision d'achat"
    Par Peper89 dans le forum IHM
    Réponses: 1
    Dernier message: 23/06/2010, 18h44
  3. modelisation des objets mobiles à l'aide d'UML
    Par fariss02 dans le forum UML
    Réponses: 5
    Dernier message: 07/04/2010, 18h06
  4. Réponses: 1
    Dernier message: 26/06/2008, 08h23
  5. Aide-Modelisation base de données
    Par hools dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 16/05/2006, 16h40

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