Précédent   Forum du club des développeurs et IT Pro > Général Développement > ALM > Modélisation
Modélisation Forum d'entraide pour les diagrammes UML et les MCD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/03/2012, 14h55   #1
devman2011
Candidat au titre de Membre du Club
 
Homme Kamel Ghanem
Enseignant
Inscription : août 2011
Messages : 59
Détails du profil
Informations personnelles :
Nom : Homme Kamel Ghanem
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : août 2011
Messages : 59
Points : 12
Points : 12
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
devman2011 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2012, 16h53   #2
fsmrel
Expert Confirmé Sénior

 
Avatar de fsmrel
 
Homme François de Sainte Marie
Spécialiste en bases de données
Inscription : septembre 2006
Messages : 3 625
Détails du profil
Informations personnelles :
Nom : Homme François de Sainte Marie
Localisation : Autre

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

Informations forums :
Inscription : septembre 2006
Messages : 3 625
Points : 9 138
Points : 9 138
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 !
__________________
_
Faites simple, mais pas plus simple ! (A. Einstein)
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 (Bonne lecture !)
fsmrel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2012, 12h44   #3
devman2011
Candidat au titre de Membre du Club
 
Homme Kamel Ghanem
Enseignant
Inscription : août 2011
Messages : 59
Détails du profil
Informations personnelles :
Nom : Homme Kamel Ghanem
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : août 2011
Messages : 59
Points : 12
Points : 12
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
devman2011 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2012, 16h19   #4
fsmrel
Expert Confirmé Sénior

 
Avatar de fsmrel
 
Homme François de Sainte Marie
Spécialiste en bases de données
Inscription : septembre 2006
Messages : 3 625
Détails du profil
Informations personnelles :
Nom : Homme François de Sainte Marie
Localisation : Autre

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

Informations forums :
Inscription : septembre 2006
Messages : 3 625
Points : 9 138
Points : 9 138
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)
__________________
_
Faites simple, mais pas plus simple ! (A. Einstein)
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 (Bonne lecture !)
fsmrel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2012, 17h54   #5
devman2011
Candidat au titre de Membre du Club
 
Homme Kamel Ghanem
Enseignant
Inscription : août 2011
Messages : 59
Détails du profil
Informations personnelles :
Nom : Homme Kamel Ghanem
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : août 2011
Messages : 59
Points : 12
Points : 12
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
devman2011 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2012, 22h53   #6
fsmrel
Expert Confirmé Sénior

 
Avatar de fsmrel
 
Homme François de Sainte Marie
Spécialiste en bases de données
Inscription : septembre 2006
Messages : 3 625
Détails du profil
Informations personnelles :
Nom : Homme François de Sainte Marie
Localisation : Autre

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

Informations forums :
Inscription : septembre 2006
Messages : 3 625
Points : 9 138
Points : 9 138
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...
__________________
_
Faites simple, mais pas plus simple ! (A. Einstein)
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 (Bonne lecture !)
fsmrel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2012, 01h11   #7
devman2011
Candidat au titre de Membre du Club
 
Homme Kamel Ghanem
Enseignant
Inscription : août 2011
Messages : 59
Détails du profil
Informations personnelles :
Nom : Homme Kamel Ghanem
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : août 2011
Messages : 59
Points : 12
Points : 12
Un grand Merci pour votre aide , ça marche ! Mille Mercis
devman2011 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h08.


 
 
 
 
Partenaires

Hébergement Web