Comment Récupérer/Afficher les notes des étudiants selon une Année Scolaire

Par défaut

Bonjour à tous. Aujourd’hui je fais ce tutoriel car j’ai été contacté par plusieurs personnes au sujet de la récupération des Notes des étudiants ou la liste des étudiants d’une classe selon une année Scolaire. Ce tutoriel est une approche de la méthodologie des problématiques que vous pourriez avoir, lors du développement d’une application de Gestion Scolaire.

Le principe: est d’ajouter une colonne idannee_sclolaire dans toutes les tables susceptibles d’avoir des données de chaque année scolaire.

Dans ce tutoriel, j’ai utilisé le logiciel MySQL WorkBench pour modéliser les tables ci-dessous:

Dans le Diagramme ci-dessus nous avons 6 tables. J’ai utilisé ces 6 tables car nous voulons récupérer les Notes de tous les étudiants selon une classe et selon une Matière, dans une année Scolaire.

EXPLIQUATION DES TABLES

  • annee_scolaire (Contient la liste des années Scolaires) voir Image ci-dessous

  • classe (Contient la liste de classe disponible dans l’établissement) voir image ci-dessous

  • matière (contient la liste des matières enseignées dans l’établissement). Sans oublier que vous pouvez créer une autre table qui contiendra la listes des matières à enseigner dans une classe bien précise. (On en parlera pas ici) Image ci-dessous.

  • etudiant (liste des étudiants inscrits) voir image ci-dessous

  • classe_etudiant (cette table contient la liste des étudiants inscrit dans une classe à une année scolaire précise) voir image ci-dessous

note (liste des notes des étudiants, selon une matière, une classe, et l’année Scolaire) voir image ci-dessous

Et voila, nous avons des données dans nos tables.

Maintenant nous voulons récupérer la Note de tous les étudiants de l’année scolaire:(2017-2018)

SELECT nom,prenoms,sexe,matricule,note FROM etudiant INNER JOIN note ON note.idetudiant=etudiant.idetudiant WHERE idannee_scolaire=1;
Année Scolaire 2017-2018

Maintenant nous voulons récupérer la Note de tous les étudiants de l’année scolaire (2018-2019)

SELECT nom,prenoms,sexe,matricule,note FROM etudiant INNER JOIN note ON note.idetudiant=etudiant.idetudiant WHERE idannee_scolaire=2;
Année Scolaire 2018-2019
  • Vous pourriez récupérons les notes des étudiants par classe de l’année scolaire (2017-2018)
  • Vous pourriez récupérons les notes des étudiants par classe de l’année scolaire (2018-2019)
  • Et bien d’autre requêtes……

Le principe est d’ajouter une colonne annee_scolaire dans toutes les tables qui garderont les données annuelles d’un établissement. Ensuite, vous devez spécifier dans vos requêtes que vous voudriez récupérer les données d’une année spécifique en ajoutant la clause WHERE idannee_scolaire=1 ou 2 ou 3; (D’ou 1 = 2017-2018 & 2 = 2018-2019 & 3 = 2019-2020 dans la table annee_scolaire)

Alors, j’espère que cette Méthodologie vous aidera à mieux comprendre et à améliorer le conception de récupération de données selon une année scolaire. Cela peut s’appliquer à la table d’émargement et de paiement des professeurs d’un établissement, et bien d’autres……..

N’hésitez pas à laisser vos commentaires, suggestions et  correction à ce tutoriel.

 

Laisser un commentaire