15 Datawarehouse
15 Datawarehouse
15 Datawarehouse
Motivations etClick
architecture
to add Text
Conception de la BD support
Alimentation du DW
Exploitation OLAP
Conclusion
1. OLTP et OLAP
Reports
&
Appli. Analysis
Appli.
Appli.
OLAP
ETL
OLTP
DW
DM Aides à
la décision
Introduction DW
Explosion de l ’OLAP
12
10
8
6
4
2
0
1994 1995 1996 1997 1998 1999 2000 2001
Années
Introduction DW
Motivations des entreprises
Introduction DW
Datawarehouse : définition
Entrepôt de données
Ensemble de données historisées variant dans le temps,
organisé par sujets, consolidé dans une base de données
unique, géré dans un environnement de stockage
particulier, aidant à la prise de décision dans l’entreprise.
Trois fonctions essentielles :
collecte de données de bases existantes et chargement
gestion des données dans l’entrepôt
analyse de données pour la prise de décision
Introduction DW
Architecture type
Introduction DW
2. Concevoir le DW
Avantages
Évite les redondances
Conduit aux constellations (plusieurs tables de faits à dimensions
partagées)
Conception DW
Conception du schéma intégré
Conception DW
Bilan conception
Le datawarehouse regroupe,
historise, résume les données
de l'entreprise
Le concepteur définit schéma
exportés et intégrés
des choix fondamentaux !
Ciblage essentiel !
Le datamart c’est plus ciblé et
plus petit.
Questions ?
Peut-on ajouter des données au
niveau de l ’entrepôt ?
Conception DW
3. Alimenter le DW
ETL = Extracteur+Intégrateur
Extract + Transform + Load
Extraction
Depuis les bases sources ou les journaux
Différentes techniques
Push = règles (triggers)
Pull = requêtes (queries)
Périodique et répétée
Dater ou marquer les données envoyées
Difficulté
Ne pas perturber les applications OLTP
L'alimentation
Transformation
Accès unifiés aux données
Unification des modèles
Traduction de fichiers, BD réseaux, annuaires en tables
Evolution vers XML (modèle d'échange) plus riche
Unification des accès
Rowset, SQL limité, SQL complet, …
Mapping plus ou moins sophistiqué
Unification des noms
Appeler pareil les mêmes choses et différemment les choses différentes
Application des "business rules"
Elimination des doubles
Jointure, projection, agrégation (SUM, AVG)
Cleaning des données
L'alimentation
Data Cleaning
Base relationnelle
Support de larges volumes (qq 100 gigas à qq téras)
Historisation des données (fenêtres)
Importance des agrégats et chargements en blocs
Base spécialisée
Base multidimensionnelle
Combinaison des deux
Machine support parallèle
Multiprocesseurs
Mémoire partagée, cluster, bus partagé, etc.
Le multidimensionnel
Le multidimensionnel
Dimensions: Indicateurs:
Temps Nombre d’unités vendues
Géographie CA
Produits Coût
Clients Marge.....
Canaux de ventes.....
Le multidimensionnel
Cube de données
Date
NumFou 2002 350 600 300
Le multidimensionnel
Le data cube et les dimensions
Variables analysées:
Nb unités, CA, marge...
Le multidimensionnel
Exemple
Magasin Jour
Mois
Le multidimensionnel
La navigation multidimensionnelle
Projection en 2 dimensions Coupe d ’un cube
Produits Produits
pour une région donnée
CA CA
Région
Temps en semaines
Réduction selon 1 dimension
Produits Zoom selon une dimension
Cameroun
Roll up :
Agréger selon une dimension
Semaine Mois
Drill down :
Détailler selon une dimension
Mois Semaine
Slice et Dice:
Sélection et projection selon 1 axe
Mois = 04-2003 ; Projeter(Région, Produit)
Pivot :
Tourne le cube pour visualiser une face
(Région,Produit)(Région, Mois)
Le multidimensionnel
Les vues d'un cube
Le multidimensionnel
Extension de SQL
ROLLUP: CUBE:
SELECT <column list> SELECT <column list>
FROM <table…> FROM <table…>
GROUP BY
GROUP BY
ROLLUP(column_list);
CUBE(column_list);
Crée des agrégats à
n+1 niveaux, n étant le Crée 2n combinaisons
nombre de colonne de d'agrégats, n étant le
groupage nombre de colonne de
n, n-1, n-2,…0 colonnes groupage
Implémentation
Exemple CUBE
Oracle Cognos
OLAP API = Datacube Impromptu = Reporting
Express = Analyse Powerplay = Datacube
Report = Reporting Query = Requêtage
Business Object Hyperion
BusinessQuery = Requêtage ESS Base = Base MOLAP
BusinessObject = Requêtage ESS Analysis= Analyse +
+ Analyse + Reporting Datacube
WebIntelligence = Datacube
Implémentation
6. Le marché du BI
BI= Business Intelligence
Datawarehouse
entrepôt des données historisées de l'entreprise
Datamart
magasin de données ciblé sur un sujet précis
Datamining
exploration des données afin de découvrir des connaissances
Datacube
cube de présentation d'unités selon 3 dimensions
Datawebhouse
entrepôt des données collectées sur le web
Conclusion