1. Introduction
1.1 Objet du document
1.2 Principes généraux
2. Architecture Logique
Ce schéma représente l'architecture logique générale de l’offre « Business Intelligence » (BI) intégré à la solution Galilée :
3. Les tables de Galilée
3.1 La synchronisation
3.2 Les tables
4. Les tables de fait
4.1 Descriptions
4.2 Les budgets
4.3 Les ressources
4.4 Les projets
4.5 Les phases
4.6 Les risques
4.7 Les attributs
4.8 Les indicateurs
5. Gestion de la sécurité
La sécurité est implémentée par la table « Droit » :
Elle est alimentée à partir des données du schéma de production à partir des droits suivants :
- Module Budget / Gestion des budgets / Consultation d'un budget
- Module Jalon / Gestion des jalons / Consultation d'un jalon
- Module Risque / Gestion des risques / Consultation d'un risque
- Module Indicateur / Gestion des indicateurs / Consultation d'un indicateur
Chaque requête à l’entrepôt de données pourra filtrer les projets en fonction de l’utilisateur connecté.
Exemple : filtre sur les projets avec le droit en consultation des budgets
projet.idProjet in (select idpropjet from Droit where login = %loginUtilisateurConnecté% and consultationBudget = 1)
Les requêtes créées dans les rapports devront gérer manuellement la sécurité. Dans le cas d'un outil ROLAP, si ce dernier intègre une notion de sécurité, son paramétrage pourra être déduit des tables de Rôles de Galilée.
La table « FaitRole » permet de connaître le rôle de chaque utilisateur :
- Si le rôle de l'utilisateur est de type PROJET alors le code « TYPE_PROJET » est inscrit dans la colonne « codeTypeRole »
- Si le rôle de l'utilisateur est de type HIERARCHIE alors le code « TYPE_HIERARCHIE » est inscrit dans la colonne « codeTypeRole »
- La colonne « idVn » est rempli par l’id de la valeur de niveau sur laquelle il est rattaché.
- Si le rôle de l'utilisateur est de type GENERAL alors le code « TYPE_GENERAL » est inscrit dans la colonne « codeTypeRole »
6. Annexes
6.1 Mindmap Galilée
L’ensemble des schémas ont été réalisés avec le logiciel XMIND (logiciel avec version gratuite).
6.2 MCD Galilée
Le MCD complet de la base de données Galilée est disponible au format Microsoft Access.
6.3 Configuration sous Oracle
Dans le cas où l’import de données tombe en erreur avec le code suivant ORA-1000 : Trop de curseur ouvert.
Vérifier les clés suivantes dans le fichier [CodeUP].galilee.properties :
persistence._defaut_.hibernate.dbcp.poolPreparedStatements=false
persistence._defaut_.hibernate.dbcp.maxOpenPreparedStatements=100