Bonsoir Aboulaye,
Si je comprends bien, il s’agit de traiter des dépendances fonctionnelles à la sauce merisienne... Si vous ne l'avez pas déjà fait, je vous engage à consulter les articles de Cyril Gruau (
Conception d’une base de données, paragraphe 1.3) et de ok.Idriss (
Initiation à la conception de bases de données relationnelles avec MERISE).
A noter que tous les deux donnent la même définition de la dépendance fonctionnelle directe et de celle de la dépendance fonctionnelle transitive. En revanche, ils ne donnent pas la même définition de la dépendance fonctionnelle élémentaire (la dépendance fonctionnelle élémentaire d’Idriss est plus proche de celle de la théorie relationnelle), mais comme ceux qui ont inventé Merise furent muets quant aux dépendances fonctionnelles, il n'y a pas de référence à leur sujet et il faudra voir quelle définition a cours dans votre école.
Pour amorcer, comme à un matricule ne correspond qu’un seul nom, un seul prénom et une seule date de naissance, vous avez déjà les dépendances fonctionnelles :
DF01 : Matricule -> Nom
DF02 : Matricule -> Prénom
DF03 : Matricule -> DateNaissance
Si j’ai bien compris, un élève change de classe chaque année, et au cours d’une année donnée, un élève est inscrit dans une
seule classe : dans ce qui précède, le mot clé est « seule », ce qui veut dire que pour un élève et une année il n’y a qu’une classe, d’où la dépendance fonctionnelle dont la partie gauche est composée de 2 attributs :
DF04 : Matricule + Année -> Classe
Où le symbole « + » représente l’union au sens de la théorie des ensembles.
Je signale en passant qu’au lieu d’écrire :
Matricule -> Nom
On devrait écrire
{Matricule} -> {Nom}
En effet la partie à gauche (Matricule) et la partie à droite (Nom) de la flèche (« -> ») devraient être des ensembles, mais Merise n’a pas été construite à partir de la théorie des ensembles...
Si j’ai encore bien compris, une classe relève d’une seule filière et d’un seul niveau, auquel cas on met en évidence les dépendances fonctionnelles :
DF05 : Classe -> Filière
DF06 : Classe -> Niveau
Toutes ces dépendances fonctionnelles sont
directes. Mais de Matricule + Année -> Classe et Classe -> Filière on infère :
DF07 : Matricule + Année -> Filière
En effet, on démontre que la transitivité vaut pour les dépendances fonctionnelles : DF07 est une dépendance fonctionnelle
transitive.
N.B. Un élève a-t-il le droit de redoubler une classe ? Si ça n’est pas permis, il existe la dépendance fonctionnelle :
DF08 : Matricule + Classe -> Année
Question :
Il n’est rien dit de vraiment précis sur les UE, et se contenter de dire que « les UE sont liées aux classes c’est plutôt vague » : De façon très précise, qu’est-ce donc qu’une UE ? vaut-elle pour une seule classe ? Merci de donner des exemples. A vous de voir quelles dépendances fonctionnelles on peut en tirer.
A partir des règles plus ou moins précises qu’on vous a données, il est probable qu’au moment où il faut faire jouer les notations, on aura quelque chose comme :
Au cours de l’année scolaire Année, l’élève de matricule Matricule a obtenu la note Note lors de la session Session de l’UE UE :
Année + Matricule + UE + Session -> Note
De même :
Année + Matricule + UE + Session -> UEvalidée
Sous réserve bien sûr de la définition que vous donnerez de l’UE.
A vous de jouer...
Partager