2.2.4 Technologies d'implantation des données
(systèmes OLAP)
Le terme OLAP (On-Line Analytical Processing) désigne une
classe de technologies conçue pour l'accès aux données et
pour une analyse instantanée de ces dernières, dans le but de
répondre aux besoins de Reporting et d'analyse.
R. Kimball définit le concept « OLAP » comme
«Activité globale de requêtage et de présentation de
données textuelles et numériques contenues dans l'entrepôt
de données; Style d'interrogation spécifiquement dimensionnel
» [Kimball, 2005].
C'est en continuant sur sa lancée, qui lui a permis de
définir le model OLTP pour les bases de données relationnelles,
que le concept OLAP fut introduit et défini en 1993 par E.F Codd, le
père des bases de données relationnelles, dans un document
technique portant
DJYAMO Azore - Mémoire de fin de cycle Master
CSI/IAI-siège/2015-2016 Page | 21
Conception des systèmes décisionnels basée
sur l'analyse des processus métiers
le titre de « Providing OLAP (On-Line Analytical
Processing) to User-Analysts : An IT Mandate »
[Codd, 1993].
2.2.4.1 Le système à architecture ROLAP
Les systèmes de type ROLAP utilisent un SGBD
relationnel pour stocker les données de l'entrepôt. Ils
représentent une interface multidimensionnelle pour le SGBD relationnel.
Le moteur OLAP est un élément supplémentaire qui fournit
une vision multidimensionnelle de l'entrepôt, des calculs de
données dérivées et des agrégations à
différents niveaux. Il est aussi responsable de la
génération des requêtes SQL mieux adaptées au
schéma relationnel, qui profitent des vues matérialisées
existantes pour exécuter efficacement ces requêtes. Les mesures
(par exemple les quantités vendues) sont stockées dans une table
qu'on appelle la table des faits. Pour chaque dimension du modèle
multidimensionnel, il existe une table qu'on appelle la table de dimension
(comme Produit, Temps, Client) avec tous les niveaux d'agrégation et les
propriétés de chaque niveau.
Ces systèmes peuvent stocker de grands volumes de
données, mais ils peuvent présenter un temps de réponse
élevé. Les principaux avantages de ces systèmes sont : une
facilité d'intégration dans les SGBD relationnels existants, une
bonne efficacité pour stocker les données
multidimensionnelles.
Figure 1: Architecture de base ROLAP
2.2.4.2 Le système à architecture MOLAP
Les systèmes de type MOLAP stockent les données
dans un SGBD multidimensionnel sous la forme d'un tableau multidimensionnel
(multi-dimensional array). Chaque dimension de ce tableau est associée
à une dimension du cube. Seules les valeurs de données
correspondant aux données de chaque cellule sont stockées. Ces
systèmes demandent un pré-calcul de toutes les agrégations
possibles. En conséquence, ils sont plus performants que les
systèmes traditionnels, mais difficiles à mettre à jour et
à gérer.
Les systèmes MOLAP apparaissent comme une solution
acceptable pour le stockage et l'analyse d'un entrepôt lorsque la
quantité estimée des données d'un entrepôt ne
dépasse pas quelques giga-octets et lorsque le modèle
multidimensionnel évolue peu. Mais,
DJYAMO Azore - Mémoire de fin de cycle Master
CSI/IAI-siège/2015-2016 Page | 22
Conception des systèmes décisionnels basée
sur l'analyse des processus métiers
lorsque les données sont éparses, ces
systèmes sont consommateurs d'espace et des techniques de compression
doivent être utilisées.
Les produits de Hyperion Essbase OLAP Server ont adopté
cette technique de stockage.
Figure 2: Architecture de base MOLAP
|