UPPA MASTER 2 - LAOSI Travaux Dirigés d'informatique INTERROGATION D UNE BASE DE DONNEES ROLAP AVEC MONDRIAN/JRUBIK I Installation de JRubik 1/ Récupérez l archive zippée sur le répertoire Public puis créez un dossier Jrubik dans le dossier Program Files. Décompressez cette archive dans le dossier Program Files/Jrubik 2/ Ouvrez le dossier Jrubik et exécutez le fichier run.bat. II Création de vos premières requêtes MDX 3/ En utilisant la vue Discoverer, identifiez les différents cubes disponibles pour la base SmallFoodmart_derby. 2/ Choisissez le cube Sales et observez ses dimensions. 3/ Pour créer une première vue, nous allons utilisez un générateur de requêtes. Pour cela, sélectionnez Measures(comme indiqué dans la figure ci-dessous) et faites glisser cet élément vers ON Columns et faites glisser Store vers ON Rows. Remarquez le code de la requête MDX qui est généré automatiquement. -1-
4/ Cliquez sur Apply et observez le résultat obtenu. 5/ Vous avez la possibilité d interagir avec les éléments de la table résultat en cliquant sur les icônes qui sont associés aux informations affichées. Que se passe-t-il lorsque vous cliquez sur ces icônes? 6/ En utilisant les boutons, observez les opérations que vous pouvez réaliser et essayez d interpréter les résultats obtenus. 7/ Essayez d afficher d autres vues en utilisant la même procédure. 8/ En utilisant les fonctionnalités de Jrubik, créez la vue ci-dessous : 9/ En utilisant les fonctionnalités de JRubik, créez la vue ci-dessous: 10/ Activez si elle n est pas visible la vue MDX Query. En utilisant cette vue, on vous demande de créer les requêtes suivantes sur le cube OLAP Sales : - Unités de produits vendues au cours du premier quadrimestre 1997 - Nombre de clients au cours du troisième quadrimestre 1997 - Nombre de produits vendus dans des supermarchés (Supermaket) au second quadrimestre de l année 1997 - Nombre de produits vendus dans des supermarchés (Supermarket) dans l état de l Ouest (WA) des USA - Nombre de produits vendus dans des supermarchés (Supermarket) dans l état de l Ouest (WA) des USA au second quadrimestre 1997. Paramétrage de JRubik pour exploiter la base Access Accidents.mdb 11/ Pour exploiter une base de données relationnelle, JRubik utilise des drivers (driver Mysql, Derby, Driver ODBC,.). A titre d exemple, activez le menu Fichier->Settings et regardez comment est déclarée la base Small-Foodmart. Le driver est pour sa part défini dans le menu Wizard Drivers. 12/ Pour pouvoir exploiter une base de données via un driver ODBC, il faut tout d abord déclarer cette base de données ODBC sous Windows. Pour cela, utilisez l outil Windows permettant de définir des sources ODBC (cf. Panneau de configuration-> outils Administration). Demandez la création d une source de Données Système pointant la base de données BDM.mdb (cf figure ci-dessous). -2-
Si vous obtenez une erreur (pb de sécurité), vous serez obligé de déclarer à la place un DSN Utilisateur (avec son nom et mot de passe associé) Votre base de données peu maintenant être utilisée dans n importe quelle application ou avace n importe quel langage de programmation capable d exploiter une source ODBC. 13/ Il vous faut maintenant paramétrer JRubik pour qu il exploite cette base de données. Pour cela, il faut disposer d un fichier rt.jar sur votre machine (en général, ce fichier est livré avec le java Runtime Environment de Java) qui donne accès à une classe particulière : sun.jdbc.odbc.jdbcodbcdriver. Paramétrez jrubik comme indiqué dans la figure ci-dessous (vous pouvez donner le nom que vous souhaitez au plugin à condition à condition qu il n y ait pas de caractères accentués : -3-
14/ Il ne vous reste plus qu à paramétrer la source de donnée ainsi : Vous remarquerez l information relative à la définition du cube sous forme d un fichier BDMAccident.xml (nous apprendrons à créer un tel fichier dans la suite du TD). Ce fichier doit être copié dans le dossier data/resources/catalogs de jrubik. Les informations importantes sont les suivantes : DataSourceInfo : Provider=mondrian;Jdbc=jdbc:odbc:BDM;JdbcDrivers=sun.jdbc.odbc.JdbcOdbcDriver; Si vous utilisez un DSN système Ou DataSourceInfo :Provider=mondrian;Jdbc=jdbc:odbc:BDM;user= votrenom ;password= motdepasse ;J dbcdrivers=sun.jdbc.odbc.jdbcodbcdriver; Si vous utilisez un DSN Utilisateur Schema : file:data/resources/catalogs/bdmaccident.xml ou tout autre nom de fichier XML contenant la description de votre cube. En cas de problème de sauvegarde du nom de schéma, il faudra directement stoker ce schema dans le fichier data/resources/catalogs/datasources.xml 14/ Si tout s est bien passé vous devriez être en mesure d utiliser le cube OLAP défini sur la base de données -4-
Accidents (cf. ci-dessous). 15/ En utilisant le générateur de vues, vérifiez que vous pouvez exploiter les données de ce cube. 16/ Proposez 5 requêtes (de la plus simple à la plus complexe) qui pourraient être faites sur ce cube. Ecrivez sur papier la requête MDX puis testez là avec JRubik. -5-