Académique Documents
Professionnel Documents
Culture Documents
Modelisation Ascendante :
Dans cette démarche, nous supposons que le concepteur du schéma dimensionnel à une
double compétence informatique et métier. En effet, c’est le concepteur du schéma
dimensionnel qui doit détecter les différents centres d’intérêt de l’organisation en analysant
le schéma de la source.
Cette étape consiste à spécifier quel est le niveau le plus détaillé suivant lequel
les données dimensionnelles sont analysées. La définition des différentes
dimensions connectées à un fait ne détermine pas le niveau de granularité de
l’analyse. En effet, les mesures du fait peuvent être observées à différents
niveaux de détails.
Expl :
Par exemple, pour une dimension géographique, les mesures peuvent être
définies au niveau "departement" ou bien "ville". Au niveau de la démarche
ascendante, nous choisissons la granularité d’analyse la plus détaillée au niveau
de chaque dimension en se basant sur le schéma de l’entrepôt.
Les paramètres des dimensions sont organisés en une structure hiérarchique qui
permet d’analyser les mesures à différents niveaux de détail. Ainsi, nous
définissons dans chaque dimension plusieurs hiérarchies de paramètres. La
définition d’une hiérarchie est réalisée par la détection des dépendances
Le diagramme de classe suivant modélise une application de gestion de location de véhicules
d’une société qui possède plusieurs agences en France et aux Etats-Unies. Une location est
réalisée selon plusieurs types (forfait journalier, heure, kilométrage, ...). Elle concerne un seul
client et un seul véhicule. Un véhicule est caractérisé par sa catégorie et son modèle. Chaque
type de location possède un tarif de location qui dépend de la catégorie et du modèle du
véhicule.
NLocation_Veh = "Location_Veh",
MLocation_Veh = {(montant = S.Location.Mt_Location, {sum, avg}),
(nbjours = S.Location.durée_Loc, {sum, avg})}
avec S le nom de la source de notre exemple.
L’application du principe de dépendance sur l’exemple de notre entrepôt de données nous
amène à déterminer l’ensemble des classes déterminantes de la classe représentative
Location :
Determin (Location) = {Location, Véhicule, Agence, Client, Personne, Type_Location,
Catégorie, Modèle}
En respectant la contrainte d’orthogonalité entre les dimensions
Les dimensions du fait Location_Veh sont définies à partir de ces classes déterminantes. En
se basant sur le domaine de l’analyse, le concepteur définit toutes les dimensions
susceptibles d’intéresser les décideurs. Dans le domaine commercial, le concepteur choisit
de définir les dimensions Agences, Véhicules, Clients respectivement à partir des classes de
l’entrepôt Agence, Véhicule, typeLoc et Client .
NAgences = "Agences",
AAgences = {Code_Ag = ED.Agence.Code_ag, Ville = ED.Agence.ville,
Departement = ED.Agence.Departement, Region = ED.Agence.Region, Pays =
ED.Agence.Pays,
Etat = ED.Agence.Etat}.
Dans notre application de location de véhicules, la mesure montant peut être analysée d’une
manière journalière suivant la hiérarchie temporelle puisque la valeur de l’attribut
Montant_loc à partir duquel la mesure est calculée est conservée tous les jours.