initialisation de la base de données des indicateurs esup

Ce document décrit l'utilitaire permettant d'initialiser ou de ré initialiser la base de données des indicateurs esup-portail.


Vincent  MATHIEU 
Université Nancy 2

Dates de modification
Revision 1.0 7 février 2008
1. Généralités
2. Description de l'utilitaire
3. Arguments supportés par l'utilitaire

1. Généralités

Voir au préalable les documents relatifs à la chaine de traitement des indicateurs esup-portail.

Voir également le schéma de la base le schéma de la base (format mysql et format postgre)

2. Description de l'utilitaire

C'est un programme perl, initDB.pl. Il utilise les librairies commons.pm, commons_sessions.pm, commons_db.pl.

Il utilise en entrée le fichier de 'mapping' des catégories de personnes (types.map), celui de 'mapping' des services (services.map) et un fichier permettant de paramétrer la connexion à la base de données (db.conf).

Les deux premiers fichiers sont déja décrits respectivement dans les documents indicateurs globaux et indicateurs de services.

Le fichier db.conf est auto-documenté.

Cet utilitaire initialise la base, et écrit les informations suivantes :

table etablissement

ajout d'un enregistrement avec un identifiant d'établissement et le libellé de celui-ci

table population

crée pour cet établissement autant d'enregistrements que de type de population décrits dans le fichier types.map. Chaque enregistrement est composé d'un identifiant et d'un libellé.

L'identifiant est le quatrième champ de ce fichier, le libellé le second champ.

table service

crée pour cet établissement autant d'enregistrements que de services décrits dans le fichier services.map. Chaque enregistrement est composé d'un identifiant et d'un libellé.

Il supprime également toutes les éventuelles informations statistiques concernant cet établissement.

3. Arguments supportés par l'utilitaire

La syntaxe de lancement est la suivante :

DBinit.pl -codetab <code etablissement> -etablissement <nom etablissement> [-ficmaptypes <ficmaptypes>] [-ficmapserv <ficmapserv>] [-ficdb <ficdb>] -all

L'option -all peut paraitre étrange ; en fait il est prévu d'étendre ultérieurement cet utilitaire avec d'autres options.