5.2 Implémentation des structures de
données
5.2.1 Élaboration du modèle conceptuel de
données
Au vu des fonctionnalités décrites plus haut et
après l'analyse du domaine d'application, nous avons recensé les
classes devant faire partie du modèle de données dans le tableau
5.1. Le dictionnaire de données, plus détaillé est
présenté au tableau A.1 en annexes. Les règles suivantes
permettent d'établir les associations entre les classes.
(i) Un projet a au moins un effet/objectif et un effet/objectif
est rattaché à un et un seul projet;
(ii) Un projet a au plus plusieurs extrants et un extrant est
rattaché à un et un seul projet (approche GAR) ;
Brice Baem BAGOA, Elève Ingénieur des
Travaux Statistiques Page 56
5.2. Implémentation des structures de
données
(iii) Un projet a au plus plusieurs impacts et un impact est
rattaché à un et un seul projet (approche GAR) ;
(iv) Un projet appartient à au plus un programme et un
programme comporte au moins un projet;
(v) Une structure est attachée à un et un seul
Ministère et un Ministère peut en comporter plusieurs;
(vi) Un projet est pris en charge par au moins une structure
et une structure n'a pas forcément la charge d'un projet;
(vii) Un projet comporte au moins une activité et une
activité est inscrite à un et un seul projet;
(viii) Un projet possède un plan de financement qui
peut être révisé au fil du temps;
(ix) Un indicateur peut ou pas être disponible pour un
département donnée. Cet indicateur prend une valeur donnée
pour une année;
(x) Un bailleur finance soit aucun ou plusieurs projets
à un montant donné et un projet peut être financé
par plusieurs bailleurs;
(xi) Un indicateur de projet est relatif à un et un
seul effet/extrant/impact et un effet/extrant/im-pact peut être
capté par plusieurs indicateurs. Ceux-ci peuvent prendre une certaine
valeur à une période donnée;
(xii) Un indicateur est relatif à un seul secteur
social et un secteur social rassemble plusieurs indicateurs;
(xiii) Une information complémentaire concerne un et
un seul projet alors qu'un projet peut avoir plusieurs informations
complémentaires;
(xiv) Un projet s'effectue forcément dans un ou
plusieurs départements mais un département peu n'abriter aucun
projet;
(xv) Un projet s'effectue forcément dans une ou
plusieurs régions mais une région peu n'abriter aucun projet;
(xvi) Un utilisateur du système publie aucun ou
plusieurs articles et un article est publié par un et un seul
utilisateur;
(xvii) Une région comporte au moins un
département et un département appartient à une et une
seule région;
(xviii) Un indicateur peut ou pas être disponible pour
une région donnée. Cet indicateur prend une valeur donnée
pour une année;
(xix) A une activité, on affecte au moins une
ressource à une quantité donnée. Une ressource n'est pas
forcément affectée à une activité.
Brice Baem BAGOA, Elève Ingénieur des
Travaux Statistiques Page 57
5.2. Implémentation des structures de
données
Ces associations sont représentées dans le
tableau 5.2 en précisant s'il y a lieu des attributs pour les
classes-associations. De ces tableaux, découle le diagramme de classes
représenté par la figure 5.2. La vérification (manuelle et
automatique avec l'outil Power AMC) de ce diagramme permet de le valider le
tenant compte des critères énoncés dans la sous-section
3.4.1.3. Pour rappel, il s'agit d'abord de vérifier si les attributs
sont élémentaires et non redondants. Ensuite, on vérifie
si les contraintes de partition, d'exclusivité, de totalité,
d'inclusion et de simultanéité sont respectées. La
dernière étape consiste en l'application des trois
dernières formes normales.
Tableau 5.1 -- Recensement des classes du
modèle
Classe Attributs possibles Commentaire
Activites Identifiant, nom, debut, fin Les activités d'un
projet
article Titre, contenu, fichiers L'unité publie des
articles
Bailleur Nom du bailleur, commentaires Les bailleurs financent
les projets
Plan_Finance Identifiant, Commentaire Plan de financement du
projet
Contact Adresse, mail, tel, à propos Coordonnées de
l'unité
Departement Identifiant, nom Colectivité locale
Indicateur Social Identifiant, nom Liste des indicateurs
sociaux
Indicateurs Projet Identifiant, nom Indicateurs de suivi
Info Complementaire Identifiant, Commentaire Infos
complémentaires du projet
Messages Coordonnées, objet, contenu etc. Messages de la
part des utilisateurs
Ministères Techniques Identifiant, nom Les MT en charge
des projets
Extrants Id, Libelé Un projet a des extrants bien
définis
Effets Id, Libelé Un projet a des effets/objectifs bien
définis
Impact Id, Libelé Un projet vise un impact sur la
population
Programmes Id, libellé, début, fin, financement
etc. Ensemble de projets
Projets Matricule, libellé, debut, fin, financement etc.
La classe Projet
Region Identifiant et nom Collectivité locale
Ressource Id et type de ressource Ressources du projet
Secteur Social Identifiant et nom Agriculture,
l'éducation, santé etc.
Structure Identifiant et nom Structure du MT en charge du
projet
Users Login, Mot de passe, etc. Compte des membres de
l'unité
Source: Nos travaux
Tableau 5.2 -- Établissement des
associations entre les classes
Association
|
Classe A
|
Mult. A
|
Classe B
|
Mult. B
|
Attributs 1
|
Prj_ Extrants
|
Extrants
|
0..
|
Projets
|
1..1
|
Année, valeur, source, commentaire
|
Prj_ Effets
|
Effets
|
1..
|
Projets
|
1..1
|
Année, valeur, source, commentaire
|
Prj_ impact
|
Impact
|
0..
|
Projets
|
1..1
|
Année, valeur, source, commentaire
|
Appartient
|
Projets
|
1..
|
Programmes
|
1..1
|
|
attache
|
Ministeres Techniques
|
1..1
|
Structure
|
1..
|
|
charge
|
Projets
|
0..
|
Structure
|
1..
|
|
comporte
|
Activites
|
1..
|
Projets
|
1..1
|
|
prj_plan_ fin
|
Projets
|
1..1
|
Plan Finance
|
1..
|
Année, Dépense, Taux d'avancement, commentaire
|
d_relatif_ is
|
Departement
|
0..
|
Indicateur Social
|
0..
|
Année, valeur, source
|
Ficance
|
Bailleur
|
1..
|
Projets
|
0..
|
Montant
|
ind_relatif_ obj
|
Objectifs
|
0..1
|
Indicateurs Projet
|
0..
|
Date, valeur, source
|
is_relatif_ ss
|
Indicateur Social
|
1..
|
Secteur Social
|
1..1
|
|
Possede
|
Projets
|
1..1
|
Info Complementaire
|
0..
|
|
pr_localise_ dept
|
Projets
|
0..
|
Departement
|
1..
|
|
pr_localise_ reg
|
Projets
|
0..
|
Region
|
1..
|
|
publie
|
Users
|
1..1
|
article
|
0..
|
|
r_Contient_ d
|
Region
|
1..1
|
Departement
|
1..
|
|
reg_relatif_ is
|
Region
|
1..
|
Indicateur Social
|
0..
|
Année, valeur, source
|
res_affecte_ activite
|
Ressource
|
1..
|
Activites
|
0..1
|
Valeur
|
Source: Nos travaux
Graphique 5.2 -- Présentation du
Modèle Conceptuel de Données
prj_plan_fin
|
Plan Finance
|
|
|
- id Plan
- Planification
|
|
|
|
prj_plan_fin
|
Programmes
- id programme
- nom_programme
- Cout_Total
- Debut_programme
- Fin_programme
- Organisme_programme
ind mesure ext
ind mesure eff
0..* 0..*
Indicateurs Projet
- id ind p
- nom_ind_p
- Valeur Initaile
Date_Initiale - Valeur cible - Date_Cible
- Annee
- Dep_Effectiv
- Taux_avancement - Comment_Finan
1..* 1..1
prj_impact
- id Projet
- nom_projet
- Objectif_General
- Cout_Initial_rr
- Secteur act
- sous_secteur
- Secteur inst
- Etat finance
- Nature finance
- Nature_Engagement
- Debut_projet
- Fin_projet
- Organisme_Projet
- id service
- nom service
Projets
Structure
charge
1.*
ind_mesure_imp
Ministeres Techniques
- id ministere 1..1
- nom_ministere attache
ind mesure ext
- Annee - Valeurext - source_ext - Comm_Extr
Extrants
- id Extrant
- nom_Extrant - Etat Extrant
Appartient
PrjExtrants
0..1
Effets
- id Effet
- nom Effet - Etat Effet
Impact
- Id Impact
- nom_Impact - Etat_Impact
0..1
0..1
ind mesure eff
- Annee_Eff
- Valeur eff
- Source_Eff
- Comment Effet
ind_mesure_imp
- Annee_imp - Valeur_imp - Source_imp - Comment_Imp
0..*
prj_Effet
Activites
res_affecte_activite
res_affecte_activite - Valeur_ressource
Users
pr_localise_reg
|
- username - password - statut
- user email
- nom
- prenom
|
Bailleur
- id bailleur
- nom bailleur
- commentBailleur
Ressource
- id ressource
- Type_ressurce
publie
article
- id article - Titre_Article - contenu - image
- fichier -
Contact
- id contact - Telephone - email - Adresse - About
Messages
- id message
- Nom auteur
- email auteur
- Tel auteur
- Motif_Message
- Contenu
- Date
comporte
|
- id activite
|
|
0..1
|
- nom activite - debut activite
- fin activite
- debut effectif
- fin effective
- Commentaire acti
|
|
|
1..*
|
|
|
|
|
|
|
0.
|
Ficanc
pr localise_dept
|
|
Ficance
|
- Montant
|
|
|
|
|
1..*
1..?ossede
|
Departement r_Contient_d
- id departement 1
- nom_departement
reg_relafrf is
Info Complementaire
- id info
|
d
|
relatif
|
is
|
|
reg_relatif_is
|
|
- Type_info
- Commentaire
|
- Annee_ind_reg - Valeur_ind_reg - Source_Ind_reg
|
|
|
|
|
|
Secteur Social
|
d_relatifis
|
- id sect social
|
- Annee_ind_dep - Valeur_ind_dep - Source_ind_dep
|
Indicateur Social
|
|
- nom sect social
|
id ind social
|
1." is_relatif_so
|
|
- nom_ind_social
|
11..1
|
Source : Nos travaux
I
Brice Baem BAGOA, Elève Ingénieur des
Travaux Statistiques Page 60
5.2. Implémentation des structures de
données
|