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 :

Relations Profs matière classe


Sujet :

Modélisation

  1. #1
    Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2011
    Messages : 60
    Points : 47
    Points
    47
    Par défaut Relations Profs matière classe
    Salut

    Je remercie ce super site qui nous a rendu beaucoup de services et nous enrichi de connaissances tous les jours.

    Bref , j'ai un petit problème de conception de tables voici le topo :

    Classes ( idcla , libcla , .....)

    Eleves ( idelv , nom , pren , #idcla , .....)

    Matieres ( idmat , libmat , .....)

    Trimestres ( idtrim , libtrim , datedeb , datefin )

    Notes ( #idelv , #idmat , #idtrim , date , note )

    Profs ( idprof , nomprof , prenprof , adrprof , telprof , ...)


    Les règles de gestion concernant les tables : Matières , Classes et Profs


    1 - Un prof enseigne une et une seule matière

    2 - Une meme matière est enseignée par plusieurs profs

    3 - Un prof enseigne la meme matière à plusieurs classes

    4 - Une classe est prise en charge par un ou plusieurs profs


    La relation : Profs - Matières est de type : Many -To - Many

    La relation : Profs - Classes est de type : Many - To - Many


    Je n'arrive pas à trouver une troisième table de jonction entre les deux relations.

    S.V.P aidez-moi Merci d'avance

  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 001
    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 001
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut
    Bonjour,


    Vous écrivez :
    1) Un prof enseigne une et une seule matière

    2) La relation : Profs - Matières est de type : Many -To - Many

    Il y a comme une contradiction !
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  3. #3
    Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2011
    Messages : 60
    Points : 47
    Points
    47
    Par défaut
    Salut

    Merci de votre réponse et aussi de votre remarque mais comme je l'ai mentionné plus haut : une meme matière par exemple "Maths" est enseignée par plusieurs profs c'est pourquoi j'ai dit que c'est une relation plusieurs à plusieurs.

    Un exemple concret : dans un collège les maths par exemple sont enseignées par plusieurs profs de maths mais chaque prof enseigne une seule matière qui est : maths

    Ce qui diffère c'est à mon avis la classe ou le niveau par exemple :

    Le prof A enseigne maths aux classes de 6 am1 et 5 am3

    Le prof B enseigne maths aux classes de 6am4 et 4 am2 ....etc

    Merci d'avance

  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 001
    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 001
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut
    Bonjour,


    Je répète qu’il y a contradiction :

    Dans le cas de professeurs et des matières, Plusieurs-à-Plusieurs (Many-To-Many) signifie qu’un professeur enseigne plusieurs matières et qu’une matière est enseignée par plusieurs professeurs.

    Pour respecter la règle selon laquelle un professeur enseigne une seule matière, il faut utiliser le scénario Un-à-Plusieurs (One-to-Many) :

    Un professeur enseigne une seule matière et une matière est enseignée par plusieurs professeurs.

    Ainsi, Le professeur Toto enseigne seulement les maths (même chose pour ses collègues Lili, Lala, Zozo), tandis que les maths sont enseignées par les professeurs Toto, Lili, Lala, Zozo, etc.

    =>

    Matiere (idmat, libmat, .....)

    Prof (idprof, nomprof, prenprof, adrprof, telprof, ..., idmat)
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  5. #5
    Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2011
    Messages : 60
    Points : 47
    Points
    47
    Par défaut
    Merci de votre réponse je crois que je me suis enteté à l'idée d'une relation many to many alors que c'était totalement faux , encore une chose qui me ronge les méninges :

    Quelle relation doit-on avoir entre profs et classes pour savoir par exemple quelle classe est attribuée à tel prof.

    Un exemple : Un prof P1 enseigne les maths aux les classes : 6 am1 , 6 am2 , 5 am1 , 5 am3

    Un autre prof P2 enseigne le Français aux memes classes que P1 ou à des classes différentes bref comment savoir que tel prof enseigne les maths à telle ou telle classe ?

    Est-ce qu'on peut ajouter un champ idcla à la table Profs ?

    Merci d'avance

  6. #6
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 001
    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 001
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut
    Citation Envoyé par devman2011 Voir le message
    Quelle relation doit-on avoir entre profs et classes pour savoir par exemple quelle classe est attribuée à tel prof.
    Il suffit de mettre en œuvre l’association Classe_Prof qui va bien :

    Classe (idcla, libcla , .....)

    Prof (idprof, nomprof, prenprof, adrprof, telprof, ..., idmat)

    Classe_Prof (idcla, idprof)

    Classe_Prof permet d’exprimer la règle selon laquelle un professeur peut enseigner dans plusieurs classes (sous-entendu la seule matière qui le caractérise, les maths par exemple pour Toto) et une classe peut avoir plusieurs professeurs (sous-entendu, outre des profs de français, plusieurs profs de maths, pourquoi pas ?)

    Les attributs idcla et idprof entrent dans la composition de la clé primaire de Classe_Prof et constituent par ailleurs des clés étrangères vis-à-vis respectivement de Classe et Prof (intégrité référentielle).


    Citation Envoyé par devman2011 Voir le message
    Est-ce qu'on peut ajouter un champ idcla à la table Profs ?
    Ça n’est pas impossible, mais c'est à fuir ! On est en train d’en causer par ailleurs...
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  7. #7
    Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2011
    Messages : 60
    Points : 47
    Points
    47
    Par défaut
    Un grand Merci pour votre aide , ça marche ! Mille Mercis

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

Discussions similaires

  1. Relation entre la classe Runtime et MemoryMXBean
    Par riadhhwajdii dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 23/06/2011, 01h48
  2. Relation entre deux classes ?
    Par kanaziwok dans le forum C++
    Réponses: 12
    Dernier message: 17/05/2010, 22h39
  3. Erreur sur une relation vers plusieurs classes
    Par rdmontreal dans le forum W4 Express
    Réponses: 2
    Dernier message: 11/09/2009, 00h22
  4. relation ternaire ou classe association
    Par nina2007 dans le forum Diagrammes de Classes
    Réponses: 1
    Dernier message: 14/05/2009, 08h39
  5. diagramme de classe: relation vers même classe
    Par yasinfo dans le forum BOUML
    Réponses: 2
    Dernier message: 14/09/2008, 22h04

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