3
3
2 SAGAR Samya
Partie3
Concepts de base et
Architecture fonctionnelle d’un
Data WareHouse
3 SAGAR Samya
Entrepôt de données (1)
[Georges GARDARIN-99]
"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."
4 SAGAR Samya
Entrepôt de données (2)
} Recherche (Stanford 1995)
} Dispositif de stockage d’informations intégrées de sources
distribuées, autonomes, hétérogènes
5 SAGAR Samya
Données Orientées Sujet (Thématiques) (1)
} Contrairement aux données des organisations traditionnelles
} Orientées processus fonctionnel (application)
} Application de production, facturation, …
} Dans le DWH
} Les données sont structurées par thème (par sujet)
} Client,Vendeur, …
un ED rassemble et organise
Exemple des données associées aux
Assurance Assurance Assurance différentes structures
Vie Auto Santé
fonctionnelles de
l'entreprise, pertinentes pour
un sujet ou thème et
nécessaire aux besoins
d'analyse
7 SAGAR Samya
Données Orientées Sujet (Thématiques) (3)
Une modélisation relationnelle par sujet
APPLICATIONS SUJETS
Client
Production
Facturation Produit
Livraison
10 SAGAR Samya
Données historiées
11 SAGAR Samya
Processus général de construction et
exploitation d’un ED (1)
Processus en 3 phases :
1 - Construction de la BD décisionnelle :
} Modélisation conceptuelle des données multiformes et multi-sources
} Conception de lʼentrepôt de données
} Alimentation de lʼentrepôt (extraire, nettoyer, transformer, charger)
} Stockage physique des données
2 - Sélection des données à analyser :
} Besoins dʼanalyse de lʼutilisateur
} Data marts (Magasins de données)
} Cubes multidimensionnels
} Tableaux ou tables bidimensionnels
3 - Analyse des données :
} Stastiques et reporting, OLAP, Data Mining
12 SAGAR Samya
Processus général de construction et
exploitation d’un ED (2)
de donnéesArchitecture du DWH
Architecture Multi-tiers
Data select
Dictionnaire de (requetes)
OLAP SERVER
Méta−données
Oracle Express
Business Objects
(rapports, analyses)
E(xtract)
T(ransform)
L(oad) DataWareHouse
SAS
(Datamining)
14 SAGAR Samya
48/137
Définition d’un DWH
Architecture du DWH
Sources dʼinformations hétérogènes
Architecture Multi-tiers
Problème
Data select
Dictionnaire de d’hétérogénéité
(requetes)
A. Bases de Méta−données
production: OLAP SERVER
E(xtract)
- issues de différentes sources : (rapports, analyses)
connaissances, SAS
environnements
Windows (SQL Server, Data Marts
Excel, ...) => Généralement modifiées quotidiennement
Applications en Controle et chargement des données OLAP Outils Front−End
production
15 SAGAR Samya
48/137
Définition d’un DWH
Nécessité
Architecture du deDWH
composants
Sources dʼinformations hé
d’alimentation térogènes
pour
Architecture Multi-tiers
lʼhomogé néisation et
lʼintégration de données
Problème
A Dictionnaire de
Data select
d’hétérogénéité
(requetes)
L A. Bases de production: OLAP SERVER
Méta−données
T connaissances, SAS
O environnements
Windows (SQL Server,N Data Marts
Excel, ...) => Généralement modifiées quotidiennement
Applications en Controle et chargement des données OLAP Outils Front−End
production
16 SAGAR Samya
48/137
Architecture fonctionnelle dʼun entrepôt
Définition d’un DWH
de donnéesArchitecture du DWH
Architecture Multi-tiers
Data select
Dictionnaire de (requetes)
OLAP SERVER
Méta−données
Oracle Express
Business Objects
(rapports, analyses)
E(xtract)
T(ransform)
L(oad) DataWareHouse
SAS
(Datamining)
17 SAGAR Samya
48/137
Définition d’un DWH
Entrepôt deArchitecture
données du DWH
Architecture Multi-tiers
Data select
Dictionnaire de (requetes)
OLAP SERVER
Méta−données
Oracle Express
Business Objects
(rapports, analyses)
E(xtract)
T(ransform)
L(oad) DataWareHouse
SAS
B. La base de données DWH : (Datamining)
18 SAGAR Samya
48/137
Différents types de données dans un
DWH (1)
} Les données d’un ED se structurent selon 2 axes : synthétique
et historique
Axes historique: et synthétique des données dʼun ED (1)
Les données dʼun ED se structurent selon 2 axes : synthétique et historique :
Données fortement
agrégées
Axe
synthétique
Données agrégées
Données détaillées
Données détaillées
historisées
Axe historique
19 SAGAR Samya
Introduction au entrepôts de données - Bernard ESPINASSE - 13
Différents types de données dans un
DWH (2)
} Les données d’un entrepôt se structurent suivant :
} Axe synthétique : établit une hiérarchie d'agrégation comprenant :
} les données détaillées représentant les évènements les plus
récents au bas de la hiérarchie
} les données agrégées synthétisant les données détaillées
} les données fortement agrégées synthétisant à un niveau supérieur
les données agrégées
} Axe historique :
} comprenant les données détaillées historisées représentant les
évènements passés
20 SAGAR Samya
Architecture fonctionnelle dʼun entrepôt
Définition d’un DWH
Data select
Dictionnaire de (requetes)
OLAP SERVER
Méta−données
Oracle Express
Business Objects
(rapports, analyses)
E(xtract)
T(ransform)
L(oad) DataWareHouse
SAS
(Datamining)
21 SAGAR Samya
48/137
Définition d’un DWH
Architecture
Les magasins de donnéesdu DWH
Architecture Multi-tiers
C. Les magasins de données (DATAMART):
- En complément aux données historiées, on trouve des Data select
(requetes)
données ciblées pour l’analyse
Dictionnaire de
Méta−données
OLAP SERVER
SAS
(Datamining)
22 SAGAR Samya
48/137
Entrepôts et magasins de données (1)
Définitions
} L’entrepôt de données - ED (Data Warehouse - DW)
} Collecte l'ensemble de l'information utile aux décideurs à partir des sources
de données (BD opérationnelle, BD externes, Web ...)
} Centralise l'information décisionnelle
} Garantie l’intégration des données extraites, leur pérennité́ dans le temps
} Les magasins de données – MD (Data Marts - DM)
} Orientés sujet
} Aide efficace aux processus d’analyse de type OLAP
} Extraction d’une partie des données utiles :
} pour une classe d'utilisateurs ou
} pour un besoin d'analyse spécifique
23 SAGAR Samya
Entrepôts et magasins de données (2)
Calcul, stockage, organisation
} L’entrepôt de données :
} Puissantes machines pour la gestion de très grandes bases de données de détail historisées
} Lieu de stockage centralisé d’un extrait des bases de production
} Organisation des données suivant un modèle facilitant la gestion efficace des données et
leur historisation
} Les magasins de données – MD (Data Marts - DM) :
} Petits entrepôts avec une infrastructure plus l ́egère, mise en œuvre rapide
} Données extraites d’un ED ou de BD existantes pour un besoin d’aide à la décision
particulier
} Organisation des données suivant un modèle facilitant les traitements décisionnels
24 SAGAR Samya
Architecture fonctionnelle
Entrepôts et magasins
Entrepôt de données
vs. Data mart (3)
DWH vs DM
25 SAGAR Samya
Des bases de données vers les Datamarts
Entrepôts et magasins de données (3)
• ODS Operational Data Store : regroupe les données intégrées récupérées des sources
• CDW 26
Corporate Data Warehouse : regroupe les vues agrégées
SAGAR Samya
Des bases de données vers les Datamarts
Entrepôts et magasins de données (3)
• ODS Operational Data Store : regroupe les données intégrées récupérées des sources
• CDW 27
Corporate Data Warehouse : regroupe les vues agrégées
SAGAR Samya
Architecture fonctionnelle dʼun ED :
3Architecture
niveaux fonctionnelle
(1) dʼun ED : 3 niveaux
Niveau exploitation Présentation
Entrepôt
Transformation,
Niveau fusion
fusion
Source BD source
BD source
Données externes Données opérationnelles
BD légataires
Niveau extraction
Introduction au entrepôts de données - Bernard ESPINASSE - 18
28 SAGAR Samya
Architecture fonctionnelle dʼun ED :
3 niveaux (2)
} Niveau extraction
} Extraction de données des BD opérationnelles (SGBD traditionnel en OLTP) et de
l'extérieur, selon 2 stratégies :
} approche « push » : détection instantanée des mises à jour sur les BD opérationnelles pour
intégration dans lʼED
} approche « pull » : détection périodique des mises à jour des BD opérationnelles pour
intégration dans lʼED
} Niveau Transformation/fusion
} Intégration, chargement et stockage des données extraites dans la BD entrepôt
organisée par sujets
} Rafraichissement au fur et à mesure des mises à jour
} Niveau exploitation
} Rapports, tableaux de bords, visualisation graphiques diverses, ...
} Analyse et l'exploration des données entreposées (OLAP)
} Requêtes complexes pour analyse de tendance, extrapolation, découverte de
connaissance, ... (Fouille de données)
29 SAGAR Samya
Niveau extraction
Moniteur et Adaptateur de sources
} Le moniteur (source monitor) : composant
logicielEntrepôts
détectant les mises
et magasins à jour
de données (3) effectuées sur la Architecture fonctionnelle dʼun ED : 3 niveaux
source d'information et repérerant les données à Niveau exploitation Présentation
relationnelles,
• approche « push voire hiérarchiques
» : détection ou
instantanée des mises
opérationnelles pour intégration dans lʼED
réseaux
à jour sur les BD ou
Bd entrepôt
Client décisionnel
Exploration Analyse
parfois des fichiers
• approche « pull » : détection périodique des mises à jour des BD
opérationnelles pour intégration dans lʼED
Niveau fusion médiateur
Niveau fusion :
Transformation, fusion
• Intégration, chargement et stockage des données dans la BD entrepôt
30 organisée par sujets SAGAR Samya
Extraction, filtrage
Extraction, filtrage
Extraction, filtrage
Transformation,
Transformation,
Niveau
Niveau fusion
fusion
fusion
fusion
Source
Source BD
BD source
source
envoyer à lʼED
Extraction
Extraction de
lʼextérieur
lʼextérieur ::
pour
de données
données des
des BD
sa mise à(SGBD
BD opérationnelles
jour
opérationnelles (SGBD
ultérieure
traditionnel
traditionnel en
en OLTP)
OLTP) et
et de
de
: Entrepôt
Entrepôt
Entrepôt
•• approche
approche «« push
push »» :: détection
détection instantanée
instantanée des
des mises
mises àà jour
jour sur
sur les
les BD
BD
Utilisation depullpour
triggersintégrationsi les
lʼEDSGBD en disposent
Client
Client décisionnel
décisionnel
} opérationnelles
opérationnelles pour intégration dans
dans lʼED Exploration
Exploration
Exploration
Bd entrepôt
Bd entrepôt Analyse
Analyse
Analyse
Client décisionnel
•• approche
approche «« pull »» :: détection
détection périodique
périodique des
des mises
mises àà jour
jour des
des BD
BD
} L'adaptateur
•• Rapports,
•• Analyse
Analyse et
dedesource
Rapports, tableaux
tableaux de
et lʼexploration
bords,
lʼexploration des
des données
(source
bords, visualisation
visualisation graphiques
données entreposées
entreposées (OLAP)
(OLAP)
wrapper)
graphiques diverses,
diverses, …
…
: Source
Source
Source
Données
Données externes
externes
BD
BD source
source
BD source
BD
BD source
source
BD source
Données
Données opérationnelles
opérationnelles
relationnelles,
• approche « push voire hiérarchiques
» : détection ou
instantanée des mises
opérationnelles pour intégration dans lʼED
réseaux
à jour sur les BD ou
Bd entrepôt
Client décisionnel
Exploration Analyse
parfois des fichiers
• approche « pull » : détection périodique des mises à jour des BD
opérationnelles pour intégration dans lʼED
Niveau fusion médiateur
Niveau fusion :
Transformation, fusion
• Intégration, chargement et stockage des données dans la BD entrepôt
31 organisée par sujets SAGAR Samya
Extraction, filtrage
Extraction, filtrage
Extraction, filtrage
Transformation,
Niveau fusion
fusion
Source BD source
Médiateur
BD source
• ODS Operational Data Store : regroupe les données intégrées récupérées des sources Données externes Données opérationnelles
• CDW Corporate Data Warehouse : regroupe les vues agrégées BD légataires
Niveau extraction
Transformation,
Transformation,
Niveau fusion
fusion
fusion
Source BD
BD source
source
Médiateur
BD source
ODS Operational
•• ODS Operational Data
Data Store
Store :: regroupe
regroupe les données intégrées récupérées des sources Données externes Données
Données opérationnelles
opérationnelles
CDW Corporate
•• CDW Corporate Data
Data Warehouse
Warehouse :: regroupe les vues agrégées BD légataires
Niveau extraction
capableEntrepôts
de : et magasins de données (3) Architecture fonctionnelle dʼun ED : 3 niveaux
Architecture fonctionnelle dʼun entrepôt : 3 niveaux
Architecture Composants logiciels dʼun ED
donner
Niveauune vision intégrée des différentes sources Niveau exploitation Présentation
} Niveau extraction
extraction :: Niveau exploitation
d'information
Extraction de
Extraction de données
lʼextérieur ::
lʼextérieur
données des
des BD
BD opérationnelles (SGBD traditionnel en OLTP) et de
Entrepôt
Entrepôt
approche «« push
•• approche push »» :: détection
détection instantanée des mises à jour sur les BD
} d'extraire par des
opérationnelles
opérationnelles requêtes
pour intégration
pour intégration des parties de ces vues
dans lʼED Exploration
Exploration
Bd entrepôt
Bd entrepôt Analyse
Analyse
Analyse
Client
Client décisionnel
décisionnel
Client décisionnel
approche «« pull
pull »» :: détection
détection périodique des mises à jour des BD
intégrées :
•• approche
opérationnelles
opérationnelles pour intégration
pour intégration dans lʼED
Niveaufusion
fusion médiateur
Transformation,
Niveau fusion
Niveau fusion :: Niveau
} avant d'être chargement
déverséeset dans
Intégration, chargement
•• Intégration,
lʼED, les données doivent être nettoyées,
stockage des données dans la BD entrepôt
fusion
Transformation, fusion
transformées,
organisée par
organisée réorganisées et souvent filtrées
par sujets
sujets
Extraction, filtrage
Extraction, filtrage
Extraction,
Extraction, filtrage
filtrage
Rafraîchissement au
au fur
fur et à mesure des mises à jour adaptateur adaptateur
adaptateur
•• Rafraîchissement Extraction, filtrage adaptateur Extraction, filtrage
} les données,
Niveau
Niveau en provenance
exploitation
exploitation : de sources multiples, doivent moniteur Extraction, filtrage moniteur
moniteur
moniteur
généralement êtrede
Rapports, tableaux
•• Rapports, tableaux deintégrées
bords, ou fusionnées
bords, visualisation graphiques diverses, … Source
Source
BD
BD source
source
BD source
Analyse et
•• Analyse et lʼexploration
lʼexploration des données entreposées (OLAP) BD source
BD source
} cette
• ODSfusion
Operational
Requêtes
••• Requêtes enData
général
complexes
complexes assurée
Store : regroupe
pour analyse
pour par union
les données
de tendance, ourécupérées
intégrées jointures
extrapolation, dedesources
des sources
découverte
Données externes
Données externes BD légataires
Données
Données opérationnelles
opérationnelles
Données opérationnelles
CDW Corporate Data Warehouse : regroupe les vues agrégées BD légataires
multiples, des…
connaissance,
connaissance, sélections
… et agrégats
(Fouille de données)
(Fouille Niveau
Niveau extraction
extraction
Introduction au entrepôts de données - Bernard ESPINASSE - 17 Introduction au entrepôts de données - Bernard ESPINASSE - 18
} le médiateur s'appuie principalement sur le SGBD de lʼED
Introduction au
Introduction au entrepôts
entrepôts de
de données
données -- Bernard
Bernard ESPINASSE
ESPINASSE -- 19 Introduction au entrepôts de données - Bernard ESPINASSE
ESPINASSE -- 20
20
Transformation,
Niveau fusion
fusion
Niveau exploitation
Extraction, filtrage Extraction, filtrage
Extraction, filtrage
Source BD source
BD source
• ODS Operational Data Store : regroupe les données intégrées récupérées des sources Données externes Données opérationnelles
34 SAGAR Samya
Définition d’un DWH
Entrepôt deArchitecture
données du DWH
Architecture Multi-tiers
Data select
Dictionnaire de (requetes)
OLAP SERVER
Méta−données
Oracle Express
E(xtract)
des méta-données (rapports, analyses)
T(ransform)
L(oad) DataWareHouse
SAS
(Datamining)
35 SAGAR Samya
48/137
Dictionnaire et méta-données
} Le dictionnaire contient des informations (méta
données) sur :
} toutes les données de lʼED.
} sur chaque étape lors de la construction de lʼED;
} sur le passage dʼun niveau de données à un autre lors de
lʼexploitation de lʼED
} Le rôle de ces méta-données est ainsi de permettre :
} la définition des données
} la fabrication des données
} le stockage des données
} lʼaccés aux données
} la présentation des données
36 SAGAR Samya