III.4.3.1 Modèle Physique des Données
(MPD)
C'est la traduction du modèle logique des
données (MLD) dans une structure de données spécifique au
système de gestion de bases de données (SGBD) utilisé. Le
MPD est donc représenté par des tables définies au niveau
du système de gestion de bases de données. C'est donc dans ce
modèle que nous quittons la méthode générale de
création d'un MCD et de sa transformation en MLD, pour nous tourner vers
la manipulation d'un SGBD spécifique. Pour cette application, le MPD
comporte 10 tables. On a les tables conseil, enseignant, message, parent,
élève, classe, Histo_envoi_ens, Histo_envoi parent,
compte_utilisateur et cours. Le MPD de ce système est illustré
par la figure ci-dessous :
Figure III.13: Modèle Physique des Données du
système
III.4.3.2 Base de données du système
La base de données du système est
créée avec au total 15 tables. La table conseil
qui est relatif aux différents conseils tenus au sein de
l'établissement (conseil d'enseignement, conseil de classe, conseil de
discipline...); la table message qui est celle qui contient
les messages à envoyer, ainsi ces derniers peuvent être de types
et de natures différents et les contenus peuvent aussi varier; la table
parent qui comporte toutes les informations sur un parent, la
table élève qui contient également les
informations relatives à un élève, la table classe
qui contient la classe de l'élève en question, une table
histo_envoi_ens qui contient l'historique de tous les messages
du système qui seront envoyés aux enseignants, une table
histo_envoi parent qui contient l'historique de tous les
messages du système qui seront envoyés aux parents ou tuteurs
d'élèves, une table enseignant qui contient
toutes les informations relatives
à un enseignant, la table compte_utilisateur
qui contient toutes les informations sur l'utilisateur du
système, la table cours qui contient la nature du cours
(matière) suivie par un élève, les associations suivantes
sont devenues des tables: générer,
dispenser destiner, cours, suivre
et envoyer. Pour implémenter cette base, nous
avons utilisé l'environnement de création de base de
données PHPMyAdmin et le Système de gestion de base de
données MySQL. Pour créer les tables élève,
enseignant et parent par exemple, nous avons
utilisé les codes suivants :
Create table ELEVE
(
MTLE int not null,
CNI_PARENT varchar(11) not null,
ID_CLASS int not null,
NOM_EL varchar(25),
PRENOM_EL varchar(30),
SEXE_EL char(1),
DATE_NAISS_EL datetime,
LIEU_NAISS_EL varchar(25),
TEL_EL varchar(12),
REDOUBLANT bool,
EMAIL varchar(50),
RESPONSABILITE float(8,2),
SOLVABLE boolean,
DATE_INSCRIPTION datetime, PHOTO_EL longblob, primary key
(MTLE)
);
Create table ENSEIGNANT
(
ID_ENS bigint not null,
CIVILITE varchar(4),
NOM_ENS varchar(15),
PRENOM_ENS varchar(25),
SEXE_ENS char(1),
GRADE_ENS varchar(7),
RESPOSABILITE varchar(15),
STATUS varchar(10),
TEL_ENS varchar(11), primary key (ID_ENS)
);
Create table PARENT
(
CNI_PARENT char(11) not null,
NOM_PARENT varchar(15), PRENOM_PARENT
varchar(25),
TEL_PARENT1 varchar(12),
TEL_PARENT2 varchar(12),
primary key (CNI_PARENT)
);
|