Qu'est-ce que OLAP?
Le traitement analytique en ligne (OLAP) est une catégorie de logiciels qui permet aux utilisateurs d'analyser des informations provenant de plusieurs systèmes de base de données en même temps. Il s'agit d'une technologie qui permet aux analystes d'extraire et de visualiser des données commerciales sous différents angles.
Les analystes ont souvent besoin de regrouper, d'agréger et de joindre des données. Ces opérations dans les bases de données relationnelles sont gourmandes en ressources. Avec OLAP, les données peuvent être précalculées et pré-agrégées, ce qui accélère l'analyse.
Les bases de données OLAP sont divisées en un ou plusieurs cubes. Les cubes sont conçus de telle manière que la création et l'affichage des rapports deviennent faciles. OLAP signifie traitement analytique en ligne.
Dans ce didacticiel, vous apprendrez-
- Cube OLAP
- Opérations analytiques de base d'OLAP
- Types de systèmes OLAP
- ROLAP
- MOLAP
- OLAP hybride
- Avantages d'OLAP
- Inconvénients d'OLAP
Cube OLAP:
Au cœur du concept OLAP se trouve un cube OLAP. Le cube OLAP est une structure de données optimisée pour une analyse de données très rapide.
Le cube OLAP se compose de faits numériques appelés mesures qui sont classés par dimensions. OLAP Cube est également appelé hypercube .
Habituellement, les opérations et l'analyse des données sont effectuées à l'aide de la feuille de calcul simple, où les valeurs de données sont organisées en format ligne et colonne. Ceci est idéal pour les données bidimensionnelles. Cependant, OLAP contient des données multidimensionnelles, avec des données généralement obtenues à partir d'une source différente et indépendante. L'utilisation d'une feuille de calcul n'est pas une option optimale. Le cube peut stocker et analyser des données multidimensionnelles de manière logique et ordonnée.
Comment ça marche?
Un entrepôt de données extrairait des informations de plusieurs sources de données et formats tels que des fichiers texte, une feuille Excel, des fichiers multimédias, etc.
Les données extraites sont nettoyées et transformées. Les données sont chargées dans un serveur OLAP (ou cube OLAP) où les informations sont précalculées à l'avance pour une analyse plus approfondie.
Opérations analytiques de base d'OLAP
Quatre types d'opérations analytiques dans OLAP sont:
- Roll-up
- Exploration vers le bas
- Émincer
- Pivot (rotation)
1) Roll-up:
Le cumul est également appelé «consolidation» ou «agrégation». L'opération Roll-up peut être effectuée de 2 manières
- Réduire les dimensions
- Monter la hiérarchie des concepts. La hiérarchie des concepts est un système de regroupement des choses en fonction de leur ordre ou de leur niveau.
Considérez le diagramme suivant
- Dans cet exemple, les villes New Jersey et Lost Angles sont regroupées dans le pays USA
- Le chiffre d'affaires du New Jersey et de Los Angeles est respectivement de 440 et 1560. Ils deviennent 2000 après roll-up
- Dans ce processus d'agrégation, la hiérarchie des données et des emplacements monte de la ville au pays.
- Dans le processus d'enroulement, au moins une ou plusieurs dimensions doivent être supprimées. Dans cet exemple, la dimension Quater est supprimée.
2) Exploration vers le bas
Dans le détail, les données sont fragmentées en parties plus petites. C'est l'opposé du processus de cumul. Cela peut être fait via
- Descendre la hiérarchie des concepts
- Augmenter une dimension
Considérez le diagramme ci-dessus
- Le trimestre Q1 est divisé en mois de janvier, février et mars. Les ventes correspondantes sont également des registres.
- Dans cet exemple, les mois de dimension sont ajoutés.
3) tranche:
Ici, une dimension est sélectionnée et un nouveau sous-cube est créé.
Le diagramme suivant explique comment l'opération de tranche s'est effectuée:
- Le temps de dimension est découpé avec Q1 comme filtre.
- Un nouveau cube est entièrement créé.
Dé:
Cette opération est similaire à une tranche. La différence entre les dés est que vous sélectionnez 2 dimensions ou plus qui aboutissent à la création d'un sous-cube.
4) Pivot
Dans Pivot, vous faites pivoter les axes de données pour fournir une présentation de substitution des données.
Dans l'exemple suivant, le pivot est basé sur les types d'élément.
Types de systèmes OLAP
Structure hiérarchique OLAP
Type d'OLAP | Explication |
OLAP relationnel (ROLAP): | ROLAP est un SGBDR étendu avec un mappage de données multidimensionnel pour effectuer l'opération relationnelle standard. |
OLAP multidimensionnel (MOLAP) | MOLAP Implémente l'opération dans les données multidimensionnelles. |
Traitement analytique en ligne hybride (HOLAP) | Dans l'approche HOLAP, les totaux agrégés sont stockés dans une base de données multidimensionnelle tandis que les données détaillées sont stockées dans la base de données relationnelle. Cela offre à la fois l'efficacité des données du modèle ROLAP et les performances du modèle MOLAP. |
Bureau OLAP (DOLAP) | Dans Desktop OLAP, un utilisateur télécharge une partie des données à partir de la base de données localement ou sur son bureau et l'analysera. DOLAP est relativement moins cher à déployer car il offre très peu de fonctionnalités par rapport aux autres systèmes OLAP. |
Web OLAP (WOLAP) | Web OLAP qui est un système OLAP accessible via le navigateur Web. WOLAP est une architecture à trois niveaux. Il se compose de trois composants: un client, un middleware et un serveur de base de données. |
OLAP mobile: | Mobile OLAP aide les utilisateurs à accéder et à analyser les données OLAP à l'aide de leurs appareils mobiles |
OLAP spatial: | SOLAP est créé pour faciliter la gestion des données spatiales et non spatiales dans un système d'information géographique (SIG) |
ROLAP
ROLAP fonctionne avec des données qui existent dans une base de données relationnelle. Les faits et les tables de dimension sont stockés sous forme de tables relationnelles. Il permet également une analyse multidimensionnelle des données et est l'OLAP à la croissance la plus rapide.
Avantages du modèle ROLAP:
- Haute efficacité des données. Il offre une grande efficacité des données car les performances des requêtes et le langage d'accès sont optimisés en particulier pour l'analyse multidimensionnelle des données.
- Évolutivité. Ce type de système OLAP offre une évolutivité pour la gestion de gros volumes de données, et même lorsque les données augmentent régulièrement.
Inconvénients du modèle ROLAP:
- Demande de ressources plus importantes: ROLAP a besoin d'une forte utilisation des ressources humaines, logicielles et matérielles.
- Limitations globales des données. Les outils ROLAP utilisent SQL pour tous les calculs de données agrégées. Cependant, il n'y a pas de limites définies pour la gestion des calculs.
- Performances des requêtes lentes. Les performances des requêtes dans ce modèle sont lentes par rapport à MOLAP
MOLAP
MOLAP utilise des moteurs de stockage multidimensionnels basés sur des baies pour afficher des vues multidimensionnelles des données. Fondamentalement, ils utilisent un cube OLAP.
En savoir plus sur OLAP ici
OLAP hybride
L'OLAP hybride est un mélange de ROLAP et de MOLAP. Il offre un calcul rapide de MOLAP et une plus grande évolutivité de ROLAP. HOLAP utilise deux bases de données.
- Les données agrégées ou calculées sont stockées dans un cube OLAP multidimensionnel
- Des informations détaillées sont stockées dans une base de données relationnelle.
Avantages de l'OLAP hybride:
- Ce type d'OLAP permet d'économiser l'espace disque et reste également compact, ce qui permet d'éviter les problèmes liés à la vitesse d'accès et à la commodité.
- Hybrid HOLAP utilise la technologie de cube qui permet des performances plus rapides pour tous les types de données.
- Les ROLAP sont instantanément mis à jour et les utilisateurs de HOLAP ont accès à ces données instantanément mises à jour en temps réel. MOLAP apporte le nettoyage et la conversion des données améliorant ainsi la pertinence des données. Cela apporte le meilleur des deux mondes.
Inconvénients de l'OLAP hybride:
- Plus grand niveau de complexité : l' inconvénient majeur des systèmes HOLAP est qu'ils prennent en charge les outils et applications ROLAP et MOLAP. C'est donc très compliqué.
- Chevauchements potentiels : les risques de chevauchement sont plus élevés, en particulier dans leurs fonctionnalités.
Avantages d'OLAP
- OLAP est une plate-forme pour tous les types d'entreprise, y compris la planification, la budgétisation, le reporting et l'analyse.
- Les informations et les calculs sont cohérents dans un cube OLAP. C'est un avantage crucial.
- Créez et analysez rapidement des scénarios «Et si»
- Recherchez facilement dans la base de données OLAP des termes généraux ou spécifiques.
- OLAP fournit les éléments constitutifs des outils de modélisation d'entreprise, des outils d'exploration de données et des outils de reporting de performance.
- Permet aux utilisateurs de découper et de découper les données de cube en différentes dimensions, mesures et filtres.
- C'est bon pour analyser les séries chronologiques.
- Trouver des clusters et des valeurs aberrantes est facile avec OLAP.
- Il s'agit d'un système de processus analytique en ligne de visualisation puissant qui offre des temps de réponse plus rapides
Inconvénients d'OLAP
- OLAP nécessite l'organisation des données dans un schéma en étoile ou en flocon de neige. Ces schémas sont compliqués à implémenter et à administrer
- Vous ne pouvez pas avoir un grand nombre de dimensions dans un seul cube OLAP
- Les données transactionnelles ne sont pas accessibles avec le système OLAP.
- Toute modification dans un cube OLAP nécessite une mise à jour complète du cube. C'est un processus qui prend du temps
Résumé:
- OLAP est une technologie qui permet aux analystes d'extraire et d'afficher des données d'entreprise de différents points de vue.
- Au cœur du concept OLAP se trouve un cube OLAP.
- Diverses applications métier et autres opérations de données nécessitent l'utilisation d'OLAP Cube.
- Il existe cinq principaux types d'opérations analytiques dans OLAP 1) Roll-up 2) Drill-down 3) Slice 4) Dice and 5) Pivot
- Trois types de systèmes OLAP largement utilisés sont MOLAP, ROLAP et OLAP hybride.
- Desktop OLAP, Web OLAP et Mobile OLAP sont d'autres types de systèmes OLAP.