La modélisation d'une base de données pour la gestion de la scolarité d'un Centre de
Formation Professionnelle et d'Apprentissage (CFPA) via UML se concentre
principalement sur le diagramme de classes, qui structure les données, et le
diagramme de cas d'utilisation, qui définit les fonctionnalités. [1, 2, 3, 4]
Voici une proposition de structure pour un système de gestion de scolarité CFPA.
1. Diagramme de Cas d'Utilisation (Fonctionnalités)
Les acteurs principaux sont l'Administrateur/Scolarité, le Formateur, et le Stagiaire.
Gestion des Inscriptions : Inscrire un stagiaire, gérer les dossiers.
Gestion Pédagogique : Créer des filières, spécialités, modules, et emplois du
temps.
Suivi de la Scolarité : Saisir les notes, gérer les absences, éditer les bulletins.
Gestion des Ressources : Affecter des formateurs aux matières. [1, 2, 3, 4, 5]
2. Diagramme de Classes (Structure de la Base de
Données)
Le diagramme de classes représente les entités et leurs relations, qui seront ensuite
traduites en tables SQL. [1, 2]
Classes Principales (Entités)
Stagiaire : idStagiaire, nom, prenom, dateNaissance, adresse, niveauScolaire.
Formation/Filière : idFiliere, nomFiliere, dureeFormation.
Section/Groupe : idGroupe, nomGroupe, anneeFormation.
Module : idModule, nomModule, coeff.
Formateur : idFormateur, nom, prenom, specialite.
Note : idNote, valeurNote, typeEvaluation (CC, Examen).
Absence : idAbsence, dateAbsence, justifie (booléen). [1]
Relations
Un Stagiaire est inscrit dans une Section (1..1).
Une Section appartient à une Filière (1..1).
Un Formateur enseigne un ou plusieurs Modules (0..n).
Un Stagiaire obtient des Notes (0..n) dans un Module.
Un Stagiaire peut avoir des Absences (0..n). [1]
3. Exemple de Transformation en Base de Données
Relationnelle
Après la modélisation UML, les classes deviennent des tables :
Table Stagiaire : (idStagiaire (PK), nom, prenom, idGroupe (FK))
Table Groupe : (idGroupe (PK), nomGroupe, idFiliere (FK))
Table Filiere : (idFiliere (PK), nomFiliere)
Table Note : (idNote (PK), valeur, idStagiaire (FK), idModule (FK))