1. Livres & vidéos
  2. Modélisation BI et OLAP
  3. Introduction à la modélisation multidimensionnelle
Extrait - Modélisation BI et OLAP L’art de concevoir des architectures décisionnelles performantes
Extraits du livre
Modélisation BI et OLAP L’art de concevoir des architectures décisionnelles performantes Revenir à la page d'achat du livre

Introduction à la modélisation multidimensionnelle

Définition et rôle des cubes OLAP dans la Business Intelligence

Avec l’accroissement des volumes de données brutes collectées, un enjeu majeur pour les entreprises émerge : comment transformer toutes ces données en informations exploitables pour en tirer de la valeur ?

C’est ici que la Business Intelligence (BI) entre en jeu, et avec elle, la notion de cube OLAP (Online Analytical Processing).

Un cube OLAP est une structure de données multidimensionnelle, bien plus qu’une simple base de données relationnelle. Il peut être assimilé à une matrice à plusieurs axes, où chaque axe représente une dimension d’analyse (par exemple le temps, les produits ou la géographie).

Fréquemment appelé « hypercube » dans la littérature spécialisée pour souligner sa nature hautement multidimensionnelle, il est spécifiquement conçu pour surmonter les limitations inhérentes aux bases de données relationnelles quand il s’agit d’effectuer des analyses rapides et complexes. Ces structures sont optimisées non pas pour l’enregistrement de transactions, mais pour l’interrogation et le reporting, ce qui en fait une pierre angulaire des systèmes décisionnels.

Ces axes d’analyse sont liés à des mesures, c’est-à-dire...

Différences entre bases transactionnelles (OLTP) et analytiques (OLAP)

1. Fondements et objectifs : le transactionnel au service de l’opérationnel, l’analytique au service de la stratégie

a. L’OLTP : moteur des opérations quotidiennes

La distinction entre les systèmes de traitement transactionnel en ligne (OLTP) et les systèmes de traitement analytique en ligne (OLAP) constitue l’un des concepts les plus fondamentaux de l’architecture des données. Comprendre cette dichotomie est essentiel, car ces deux types de systèmes sont conçus pour des objectifs diamétralement opposés, ce qui dicte les choix d’architecture, de modélisation et d’optimisation radicalement différents. Cette divergence n’est pas un simple choix technique, mais une réponse d’ingénierie nécessaire à des besoins métiers contradictoires.

La manière la plus simple de résumer cette différence est de dire que les systèmes OLTP sont conçus pour faire fonctionner l’entreprise au quotidien, tandis que les systèmes OLAP sont conçus pour comprendre l’entreprise et soutenir la prise de décision stratégique.

La raison d’être de ces deux architectures distinctes réside dans leur finalité. L’une est optimisée pour l’action et l’enregistrement immédiat, l’autre pour la réflexion et l’analyse rétrospective. C’est cette différence d’objectif qui est la cause première de toutes les variations techniques qui s’ensuivent.

Les bases de données transactionnelles (Online Transaction Processing) sont des bases de données relationnelles qui ont pour objectif de gérer des opérations quotidiennes. Chaque fois qu’un client retire de l’argent à un distributeur automatique, passe une commande sur un site de commerce électronique ou qu’un employé met à jour une fiche client, c’est un système OLTP qui est à l’œuvre. Ces systèmes sont le cœur battant des processus métiers, utilisés dans des systèmes de production critiques comme la réservation de billets, la création de contrats d’assurance...

Types d’OLAP : MOLAP, ROLAP, HOLAP

1. Fonctionnalités et principes de chaque type

Le concept d’OLAP, bien que puissant, n’est pas monolithique. S’il repose toujours sur une modélisation multidimensionnelle pour l’utilisateur, son implémentation physique se décline en trois grandes architectures : MOLAP (Multidimensional OLAP), ROLAP (Relational OLAP) et HOLAP (Hybrid OLAP). Le choix entre ces architectures représente un arbitrage fondamental entre trois contraintes souvent contradictoires : la performance des requêtes, la capacité à gérer de grands volumes de données (scalabilité) et la fraîcheur des données. L’existence même de ces trois variantes témoigne de l’évolution des technologies de Business Intelligence, qui ont cherché au fil du temps à réconcilier ces exigences concurrentes.

Chaque architecture implémente les principes de l’analyse multidimensionnelle avec une approche distincte du stockage et du traitement des données, ce qui conditionne ses forces et ses faiblesses.

a. Cube MOLAP (Multidimensional OLAP)

Considéré comme l’implémentation « classique » de l’OLAP, le cube MOLAP utilise une base de données multidimensionnelle interne et propriétaire pour stocker les données. Son principe fondamental est que les données, ainsi que toutes les agrégations possibles, sont pré-calculées lors d’une phase de traitement, puis stockées dans ce format optimisé.

Cette structure permet une exploration de données simple et naturelle grâce à la facilité de navigation entre les différentes dimensions. La performance du cube MOLAP est sa fonctionnalité...

Présentation des modèles multidimensionnel et tabulaire

L’analyse de données, ou Business Intelligence, repose sur des modèles spécifiquement conçus pour interroger et explorer de grands volumes d’informations. Pour bien comprendre la puissance et la pertinence des modèles analytiques modernes, il est essentiel de les distinguer de leur ancêtre, le modèle relationnel, qui domine le monde des systèmes transactionnels. Les principales différences entre les trois modèles résident dans l’objectif d’utilisation, la structure physique ainsi que la structure de stockage.

1. Le modèle relationnel

Le point de départ de toute discussion sur les bases de données est le modèle relationnel. Sa structure se caractérise par une normalisation poussée, typiquement en troisième forme normale (3FN), conçue pour les transactions quotidiennes. L’objectif premier est d’assurer l’intégrité des données et d’éviter toute redondance. Les données sont physiquement stockées sur disque dans un format orienté ligne, ce qui rend ce modèle particulièrement performant pour les opérations atomiques de lecture, de mise à jour et de suppression de données individuelles, typiques des systèmes de gestion comme les ERP ou les CRM. Cependant, si le modèle relationnel excelle dans l’écriture et la gestion transactionnelle, il révèle rapidement ses limites lorsqu’il s’agit de lecture ou d’analyse sur de vastes volumes de données. Les requêtes analytiques complexes nécessitent de multiples jointures entre des tables hautement normalisées, ce qui engendre une dégradation significative des performances. C’est précisément pour pallier cette faiblesse...

Concepts clés : faits, dimensions, mesures et granularité

1. Nature et rôle des faits et des dimensions

Les faits sont les enregistrements contenus dans une table de faits. Chaque fait correspond à un événement mesurable de l’activité de l’entreprise. Exemple : une vente effectuée, une livraison réalisée, une visite sur un site web. Ils constituent le cœur de l’analyse multidimensionnelle.

Pour donner du sens à ces événements, on s’appuie sur les dimensions. Une table de dimension représente une entité de l’entreprise (comme un client, un produit ou une période) à travers un ensemble d’attributs qualitatifs. Ces attributs fournissent le contexte nécessaire pour interpréter les mesures (quantitatives) stockées dans les tables de faits.

Par exemple, elles permettent de savoir qui a réalisé une vente (client), qu’est-ce qui a été vendu (produit) et quand la transaction a eu lieu (temps).

Ainsi, les dimensions jouent un rôle essentiel dans la définition des axes d’analyse qui servent à explorer et comprendre les données de l’entreprise. Cela permet de monter vers une vue agrégée ou descendre plus dans le détail en groupant ou en agrégeant les mesures. Aussi, les dimensions servent à filtrer...

Avantages et limites des modèles multidimensionnels et tabulaires

Les modèles tabulaires et multidimensionnels ont été conçus pour structurer l’information analytique, mais avec des philosophies divergentes qui appellent à la critique. Le modèle multidimensionnel excelle dans la présentation de données et la résolution de cas analytiques d’une grande complexité, mais sa rigidité et sa courbe d’apprentissage en font aujourd’hui une technologie de niche, lourde à maintenir. De son côté, le modèle tabulaire s’est imposé par sa simplicité de mise en œuvre et sa rapidité In-Memory. Cependant, cette agilité a un prix : une forte consommation de mémoire vive et un langage de requête (DAX) qui peut rapidement devenir complexe pour contourner des limites de modélisation.

Ces deux mondes fonctionnent de manière autonome sur des moteurs de stockage fondamentalement différents, et ne peuvent donc pas être empilés techniquement. En revanche, ils se côtoient souvent dans les grandes entreprises, où l’architecte devra jongler entre la robustesse historique de l’un et le dynamisme moderne de l’autre.

Caractéristiques

Commentaires

Modèles tabulaires

Avantages

Vitesse d’analyse

Grâce au stockage...