Vous êtes sur la page 1sur 15

SYSTÈME D’INFORMATION

DECISIONNEL

Chapitre
03

3iAC
CS2I 5 M. ONDAPHE CHRISTIAN ARTHUR 1
SOMMAIRE

1. OLTP
2. OLAP
3. OLTP vs OLAP
4. SEPARATION PHYSIQUE ENTRE OLTP et OLAP
5. LANGAGE MDX
6. LES DECLINAISONS OLAP

Chapitre
03
3iAC
CS2I 5 M. ONDAPHE CHRISTIAN ARTHUR 2
INTRODUCTION
On pourrait se demander pourquoi ne pas utiliser un SGBD pour réaliser une analyse
décisionnelle. En réalité, SGBD et datawarehouse ont des objectifs différents. Ils stockent les
données de manière différentes et font l’objet de requêtes différentes. Ils sont ainsi basés sur
deux systèmes différents : OLTP et OLAP.

Chapitre
03
3iAC
CS2I 5 M. ONDAPHE CHRISTIAN ARTHUR 3
OLTP
OLTP ( On Line Transaction Processing) est le modèle utilisé par les SGBD. Le mode de travail est
transactionnel. L’objectif est de pouvoir insérer, modifier, interroger rapidement et sécuriser la base.
Ces actions doivent pourvoir être effectuées très rapidement par de nombreux utilisateurs
simultanément.
Chaque transaction travaille sur de faibles quantités d’informations, et toujours sur les versions les plus
récentes des données.
Concrètement lorsqu’un internaute commande un billet d’avion, réalise un virement, réserve une place de
spectacles par exemple, l’OLTP est indispensable. Cela permet d’être toujours certain d’avoir des
données justes et à jour dans le système informatique.
La difficulté est ici triple avec les systèmes OLTP :
▪ Permettent l’accès simultané par plusieurs centaines de personnes ;
▪ Minimiser le plus possible les arrêts (il faut bien faire des opération de maintenance) ;
▪ S’assurer que les données sont à jour.

Chapitre
03
3iAC
CS2I 5 M. ONDAPHE CHRISTIAN ARTHUR 4
OLTP

Aussi pour pallier à ces défis, l’OLTP est souvent :


▪ Décentralisé afin d’être accessible plus facilement peu importe la localisation géographique ;
▪ Distribué sur plusieurs machines fonctionnant ensemble afin de permettre la maintenance
sur une sans arrêter l’ensemble du système.
Le temps réel n’existe pas en informatique mais les opérations sont exécutées très très rapidement
et des verrous et autres mécanisme de sécurité assurent, si besoin est, la cohérence, l’intégrité
et la justesse des données et des traitements.

Chapitre
03
3iAC
CS2I 5 M. ONDAPHE CHRISTIAN ARTHUR 5
OLAP
Les bases OLTP structurées en 2 dimensions ne se prêtent guère aux requêtes décisionnelles.
L’objectif des bases OLTP est de pouvoir répondre rapidement à des réponses simples, exemple :
les ventes du produit X.
Mais répondre à des requêtes comme les ventes du produit X par vendeur, par région et par
période, sont des requêtes plus complexes dans les bases OLTP.
Ainsi, Edgar Frank Codd inventeur des bases de données relationnelles, a défini le concept OLAP
(On Line Analytical Processing). OLAP se représente comme sur ce schéma sous forme d’un « cube ».

Chapitre
03
3iAC
CS2I 5 M. ONDAPHE CHRISTIAN ARTHUR 6
OLTP

Les bases OLAP permettent des requêtes plus complexes afin de faire des analyses selon
plusieurs axes, comme les ventes du produit X par vendeur, par région et par période.

Les datawarehouses reposent sur le système OLAP. Ce système travaille en lecture seulement.
Les programmes consultent d’importantes quantités de données pour procéder à des analyses.
Les objectifs principaux consistent à regrouper, organiser des informations provenant de sources
diverses, les intégrer et les stocker pour donner à l’utilisateur une vue orientée métier, retrouver
et analyser l’information facilement et rapidement. Cela nécessite de consulter des versions
historiques de la base et peut se permettre d’ignorer temporairement les dernières mises à jour.

Ces bases sont souvent d’un ordre de grandeur nettement supérieur à celle des bases OLTP, du
fait de la conservation de l’historique.

Chapitre
03
3iAC
CS2I 5 M. ONDAPHE CHRISTIAN ARTHUR 7
OLAP VS OLTP
Différences clés entre OLTP et OLAP
OLTP est un système de transaction en ligne, tandis que OLAP est un système de
récupération et d’analyse de données en ligne.
Les données transactionnelles en ligne deviennent la source de données pour OLTP.
Toutefois, la base de données OLTP différente devient la source de données pour OLAP.
Les principales opérations d’OLTP sont l’insertion, la mise à jour et la suppression alors que
l’opération principale d’OLAP consiste à extraire des données multidimensionnelles pour les
analyser.
OLTP a des transactions courtes mais fréquentes, tandis que OLAP effectue des
transactions longues et moins fréquentes.

Chapitre
03
3iAC
CS2I 5 M. ONDAPHE CHRISTIAN ARTHUR 8
OLAP VS OLTP

Différences clés entre OLTP et OLAP


Le temps de traitement de la transaction OLTP est plus long que celui de OLAP.
Les requêtes OLAP sont plus complexes en ce qui concerne les OLTP.
Les tables de la base de données OLTP doivent être normalisées (3NF) alors que les tables
de la base de données OLAP peuvent ne pas être normalisées.
Comme les transactions OLTP exécutent fréquemment des transactions dans une base de
données, au cas où une transaction échoue au milieu, cela peut nuire à l’intégrité des
données et doit donc assurer l’intégrité des données. Bien que dans OLAP, la transaction
soit moins fréquente, elle ne gêne pas beaucoup l’intégrité des données.

Chapitre
03
3iAC
CS2I 5 M. ONDAPHE CHRISTIAN ARTHUR 9
OLAP VS OLTP
Voici un tableau récapitulatif des différences entre OLTP et OLAP :
Caractéristiques OLTP OLAP
SGBD (base de
Utilisation Datawarehouse
production)
Opération typique Mise à jour Analyse
Type d’accès Lecture écriture Lecture
Niveau d’analyse Elémentaire Global
Quantité
d’information Faible Importante
échangées
Orientation Ligne Multidimension
Importante (pouvant
Taille BD Faible (max qq GB)
aller à plusieurs TB).
Ancienneté des
Récente Historique
données

Chapitre
03
3iAC
CS2I 5 M. ONDAPHE CHRISTIAN ARTHUR 10
SÉPARATION PHYSIQUE

Il est important de séparer les bases de production (SGBD) du datawarehouse.


Pour des raisons de performances premièrement car les systèmes de production
ne sont pas prévus pour répondre efficacement aux requêtes des systèmes d’aide
à la décision. De plus les systèmes de production ne conservent pas leurs
données, alors qu’un datawarehouse reposent sur des données historiées. De
plus un datawarehouse se reposent sur des systèmes de production différents
dont les données ne sont pas nécessairement uniformisées.
En plus, Les requêtes décisionnelles, particulièrement complexes par principe,
mobilisent abusivement les ressources machines. Lors de leur exécution, elles
perturbent les traitements de production (OLTP).

Chapitre
03
3iAC
CS2I 5 M. ONDAPHE CHRISTIAN ARTHUR 11
LANGAGE MDX

Le langage MDX « Multidimensionnel Expressions », est un langage de requête pour les


bases de données OLAP analogue au SQL dans les bases de données relationnelles.
MDX, acronyme de Multi Dimensional eXpression, est un langage de requêtes OLAP pour les
bases de données multidimensionnelles • inventé en 1997 par Mosha Pasumansky au sein
de Microsoft, version commerciale Microsoft OLAP Services 7.0 & Analysis Services en1998,
dernière spécification OLE DB for OLAP (ODBO) en 1999 • MDX est fait pour naviguer dans
les bases multidimensionnelles, et définir des requêtes sur tous leurs objets (dimensions,
hiérarchies, niveaux, membres et cellules) • Une requête MDX retourne un rapport à
plusieurs dimensions consistant en un ou plusieurs tableaux 2D • Utilisé par de nombreux
outils de BI commerciaux ou non • Langage très complexe et puissant générant des
requêtes plus compacte que les requêtes SQL équivalentes,

Chapitre
03
3iAC
CS2I 5 M. ONDAPHE CHRISTIAN ARTHUR 12
LES DÉCLINAISONS DU CONCEPT OLAP

Il existe plusieurs modèles de stockage de bases de données pour implémenter OLAP :


MOLAP – Multidimensional OLAP
La base MOLAP (Multidimensional OLAP) est l’application physique du concept OLAP. Il
s’agit réellement d’une structure multidimensionnelle. Les bases MOLAP sont rapides et
performantes. Elles proposent des fonctionnalités particulièrement évoluées.
ROLAP – Relational OLAP
La base ROLAP (Relational OLAP) est en fait une base relationnelle organisée pour
fonctionner comme une base OLAP. Les bases ROLAP sont bien plus lentes et nettement
moins performantes que les bases MOLAP.

Chapitre
03
3iAC
CS2I 5 M. ONDAPHE CHRISTIAN ARTHUR 13
LES DÉCLINAISONS DU CONCEPT OLAP

Il existe plusieurs modèles de stockage de bases de données pour implémenter OLAP :


HOLAP – Hybride OLAP
Le modèle HOLAP (Hybride OLAP) est hybride entre MOLAP et ROLAP. Il propose de
cumuler les avantages des deux modèles: MOLAP et ROLAP. Les données agrégées sont
stockées sous formes multidimensionnelles, alors que les données détaillées sont
stockées dans des structures relationnelles.
DOLAP – Desktop OLAP
La base DOLAP (Desktop OLAP) est une base OLAP hébergée sur le poste client et qui
est très limitée en taille. Cette utilisation est intéressante pour continuer à faire des
analyses sur des données de manière nomade et déconnectée

Chapitre
03
3iAC
CS2I 5 M. ONDAPHE CHRISTIAN ARTHUR 14
OLTP

Les décideurs des entreprises doivent pouvoir répondre à un certains nombres de questions
pour diriger leurs entreprises,
❖ Qui sont mes clients?
❖Pourquoi sont-ils mes clients?
❖Comment cibler ma clientèle?
❖Quel est l’évolution de tel produit?
❖Qui sont mes employés?
❖…

Chapitre
03
3iAC
CS2I 5 M. ONDAPHE CHRISTIAN ARTHUR 15

Vous aimerez peut-être aussi