Outils logiciels pour les cours Paris II

Cours Paris II

edit SideBar

Schema Workbench

Ce logiciel permet de construire des schémas, présentés en XML:

  • Prérequis: la bonne version de Java et le bon Pilote (Pilote à placer dans le répertoire "driver"). Vérifier le bon paramétrage du serveur Mysql, sinon le schéma relationnel n'apparaitra pas.

Shema Workbench: New project

Paramètres serveur www.up2.fr

  • Exemple 1: Table "LesAchats", 3 dimensions sur 2 tables externes, Mesure "prixunitaire", Aggrégation "somme"

<Cube cache="true" enabled="true" name="du3dim" visible="true"><Table alias="" name="LesAchats">

    </Table><Dimension foreignKey="numClient" name="clients-sexe" type="StandardDimension" visible="true"><Hierarchy hasAll="true" name="sexe" primaryKey="numSecu" visible="true"><Table alias="" name="LesClients">
            </Table><Level column="sexe" name="Sexe" uniqueMembers="false" visible="true">
            </Level></Hierarchy></Dimension><Dimension foreignKey="numProd" name="produits" type="StandardDimension" visible="true"><Hierarchy hasAll="true" name="type produits" visible="true"><Table alias="" name="LesProduits">
            </Table><Level column="type" name="type" uniqueMembers="false" visible="true">
            </Level></Hierarchy></Dimension><Dimension foreignKey="numClient" name="csp" type="StandardDimension" visible="true"><Hierarchy hasAll="true" name="csp" primaryKey="numSecu" visible="true"><Table alias="" name="LesClients">
            </Table><Level column="csp" name="csp" uniqueMembers="false" visible="true">
            </Level></Hierarchy></Dimension><Measure aggregator="sum" column="prixUnitaire" name="prix" visible="true">
    </Measure></Cube>
  • Exemple 2: table "trafic", 2 dimensions dont 1 interne ("AD"), mesure "Number", opérateur "count". La dimension "ville" est externe, comme dans l'exemple précédent.

<Cube cache="true" enabled="true" name="t3" visible="true"><Table alias="" name="trafic">

    </Table><Dimension name="dim-AD" type="StandardDimension" visible="true"><Hierarchy hasAll="true" name="AD dim" visible="true"><Level column="AD" name="AD-level" uniqueMembers="false" visible="true">
            </Level></Hierarchy></Dimension><Dimension foreignKey="Airport" name="New Dimension 1" type="StandardDimension" visible="true"><Hierarchy hasAll="true" name="dim Ville" primaryKey="Airport" visible="true"><Table alias="" name="City">
            </Table><Level column="Ville" name="level ville" uniqueMembers="false" visible="true">
            </Level></Hierarchy></Dimension><Measure aggregator="count" column="Number" name="number tuples" visible="true">
    </Measure></Cube>

La difficulté est de générer la dimension interne AD (dans la table "trafic" et non dans la table externe): il faut obtenir Dimension/Hiérarchie/level dans l'interface, puis indiquer la colonne "AD". Une possibilité est de générer Dimension/hiérarchie/table/level puis de supprimer table.

Table Trafic et Mesure

Dimension/Hierarchie/table/level

On enlève table et on définit "AD" dans column

Dimension externe "ville"

XML final

UP2