Contexte de l'étude
Texte légal : Objectifs
Respecter le cahier des charges de l'application
Évaluer votre aptitude à définir les entités principales (TABLE)
En déduire les associations entre les entités (TABLE DE RELATION)
3 Solutions pour la résolution du même problème sont proposés :
TABLEUR ( exercice 621 et 622)
BASE DE DONNEES (801-1 à 801-4 et 802)
LANGAGE DE PROGRAMMATION (404 avec pré-requis 401 - 402 - 403)
Selon le volume de TP disponible et votre niveau de formation GIM1, GM2, LICENCE, les travaux sur les 3 solutions sont indépendantes. Suivre les consignes de l'enseignant pour définir votre parcours.
Attention : Réflexion
A partir de la problématique de saisie de notes dans des modules affectés d'un coefficient, le but ci-dessous est d'amener les étudiants à réfléchir à la structure des données.
Selon les objectifs du cours, cette étape peut être présentée plus rapidement par l'enseignant.
Nous disposons d'une liste de matières ou modules dans lesquelles des étudiants vont être notés. Chaque matière dispose de son coefficient. L'objectif est bien sûr de calculer les moyennes des étudiants dans chaque matière et de calculer la moyenne générale de chaque matière.
Simulation : A l'aide du tableur
Préparez un tableau de 3 colonnes permettant de saisir des notes en précisant le nom de l'étudiant et du module.
Ajoutez une colonne permettant d'affecter le coefficient du module.
A l'issue de cette phase, vous avez préparé un modèle de données (côté concepteur) et vous pourriez confier la saisie des notes à une autre personne (opérateur de saisie).
Jouez maintenant le rôle de cet opérateur et saisir des données en nombre suffisant pour calculer une moyenne générale pour chaque étudiant dans plusieurs modules : « avec 7 à 10 notes, cela devrait être suffisant »
.
Posez vous les questions suivantes :
Comment éviter de faire une erreur de saisie sur le nom de l'étudiant dès la saisie de sa deuxième note ?
Est-il cohérent de placer le coefficient de la matière au niveau de chaque ligne (note) ? Comment éviter le risque que le coefficient du module varie par erreur ?
Préparez 1 tableau qui contiendra autant de lignes qu'il y a d'étudiants notés.
Préparez 1 tableau qui contiendra autant de lignes qu'il y a de modules notés : n'est-il pas intéressant de placer le coefficient de la matière dans ce tableau afin de ne pas le répéter à chaque note de ce module
Ces deux tableaux sont ceux qui vont permettre la synthèse des informations du tableau notes (nombre de notes, somme des notes, moyenne, etc ...)
REMARQUE : Si vous avez déjà effectué l'exercice TD sur l'historique des 11 véhicules, on pourrait comparer cette étude avec les synthèses de l'historique pour chaque véhicule ou chaque code d'intervention.
Une fois ces tableaux effectués, changez le libellé d'une matière dans un des 2 tableaux (note ou matière). Que faut-il faire dans l'autre tableau ?
Exemple : Harmonisation
Pour être sûr d'avoir tous les mêmes données, ouvrir le fichier src_801_1.xlsx.
Dans cet exemple, on a 1 feuille par tableau, les matières et les étudiants sont identifiés par un n° que l'on nommera identifiant dans un premier temps, puis Clé primaire par la suite.
Dans la feuille notes, la valeur de la note est affectée des identifiants pour l'étudiant et le module. Plus loin, nous parlerons de Clé étrangère, de relation avec une Clé primaire dans le cadre d'une Relation.
Les informations peuvent évolouer
Date de l'évaluation - Promotion de l'étudiant - Coefficient d'une note à l'intérieur de la matière - Regroupement des matières en UE - Adresse de l'étudiant
Il faudra alors déterminer si l'information va compléter une ligne existante avec une nouvelle colonne d'un tableau existant (Adresse de l'étudiant) ou si il faut créer un nouveau tableau pour intégrer cette nouvelle information (UE, évaluation avec sa date et son coefficient, promotion)
En allant un peu plus loin, on va se rendre compte que la notion de note est ici mal définie car dans cette nouvelle formulation de notre problème, la note doit être attachée à l'évaluation et l'évaluation à la matière. Ceci n'est pas un problème, mais illustre juste que le besoin doit être bien défini.
Gérer des notes pour des étudiants dans plusieurs matières n'est pas la même chose que de gérer un système de notes dans le département GIM pour plusieurs promotions avec un référentiel découpé en UE ou encore si l'application finale doit gérer les diplômes de l'ensemble de l'UL.
Attention : Avantages et inconvénients de la solution proposée
On peut changer librement les noms ou libellés, car la note est liée à un n° d'étudiant et à un n° de matière.
Le coefficient de la matière est une information qui décrit la matière. Elle sera d'ailleurs exploitée lorsque l'on va calculer la moyenne générale.
Le tableau des notes n'est pas très lisible, car seuls les n° apparaissent.
Un traitement via la fonction RECHERCHEV va permettre d'y remédier (cf exercice 622)