Académique Documents
Professionnel Documents
Culture Documents
Rapport Mise en Place D'une Base de Données Décisionelle
Rapport Mise en Place D'une Base de Données Décisionelle
Projet de Fin
d’Année
Réalisé par :
Ayoub MANAR
Mise en place d’une base de données
Omar OUKILI
décisionelle pour des actions
téléspectateurs
Encadré par :
Mr ABOUABDELLAH
Année Universitaire : 2009 - 2010
Remerciements
3
4
Résumé
Dans le cadre des projets de fin d’années organisé par l’Ecole Marocaine des Sciences de
l’ingénieur, on nous a chargé de la conception et la réalisation de la partie décisionnelle du
module télévision de l’opérateur BreeFox qui est destinée aux manager de la société.
Durant toutes les séances d’encadrement et les heures de travail chez nous, on avait pour
mission dans une première étape d’étudier la Business Intelligence ou en français
l’informatique décisionnelle, qui est une solution qui permet d'utiliser les données transitant
par le Système d'information en informations susceptibles, d'être exploitées à des fins
décisionnelles.
La deuxième étape consistait en l’analyse du cahier de charge et des indicateurs qui seront
utilisé pour générer un Schéma décisionnelle, et plus précisément les informations des Foyer,
des chaines, des actions et des émissions, qui constituent les axes principaux du module
télévision de l’opérateur BreeFox. Après cette analyse et conception du système, on a abouti à
une base de production.
5
Abstract
Throughout the coaching sessions and hours of work with us, it was charged in a first step to
study the French business intelligence or business intelligence, which is a solution which
allows to use the data passing through System information into information that, to be used
for decision making purposes.
The second phase involved the analysis of the specifications and indicators that will be used
to generate a decision diagram, specifically information from Foyer, chains, stocks and
emissions, which are the main components of the module Television BreeFox operator.
Following this analysis and system design, it has led to a production base.
The third step is to generate the cube, and eventually to the establishment of the solution for
the development of dashboards
6
Liste des Figures
Figure 4 : Cube................................................................................................................................8
7
Liste des Abréviations
BI Business Intelligence
DM datamart
RG Règle de gestion
8
Table des Matères
Remerciements......................................................................................................................................2
Remerciements
Résumé...................................................................................................................................................3
Résumé
Abstract..................................................................................................................................................4
Abstract
Liste des Figures.....................................................................................................................................5
Figures
Liste des Abréviations.............................................................................................................................6
Abréviations
Table des Matères..................................................................................................................................7
Matères
Introduction Générale............................................................................................................................8
Générale
Chapitre I Présentation générale.........................................................................................................8
générale
I. Contexte général du projet.................................................................................................8
II. ETL......................................................................................................................................8
IV. Reporting............................................................................................................................8
9
I.3. Modélisation de l’entrepôt :...........................................................................................8
Chapitre IV Réalisation........................................................................................................................8
Réalisation
Conclusion Générale..............................................................................................................................8
Générale
Bibliographie / Webographie.................................................................................................................8
Webographie
10
Introduction Générale
Dans notre cas, l’opérateur BreeFox cherche à améliorer le rendement de ses services et
sa position dans le marché. Le Reporting relatif à toutes ses activités s’avère nécessaire. En
fait, les outils d’aide à la décision proposés doivent répondre à trois critères : Le premier
s’agit de collecter, nettoyer et consolider les différentes données de l’entreprise ; quant au
deuxième, il assure le stockage de ses données et finalement le troisième exploite la richesse
informationnelle que les données recèlent. Cette exploitation passe par des analyses,
permettant la prise des décisions adéquates pour la correction et l’amélioration des situations.
L’objectif de notre projet fut donc de réaliser un Datawarehouse qui permettra d’avoir
une visibilité sur les données vitales et sur les indicateurs mis en point pour aider le manager
de BreeFox dans sa prise de décision.
Le présent rapport constitue une synthèse des travaux réalisés pour atteindre les
objectifs précités. Ses différents chapitres retracent les étapes de réalisation de notre projet. Il
est organisé en quatre chapitres :
11
Chapitre I Présentation générale
L'opérateur BreeFox propose à ses abonnés un boitier routeur ADSL qui groupe
un accès à IP, le téléphone et un bouquet de chaînes de télévision interactives. Nous ne
nous intéresserons qu'à cette dernière fonction dans notre entrepôt de données.
Les chaînes de télévision proposées par BreeFox dans son bouquet sont des
chaînes nationales et des chaînes à péage. Seulement, les interruptions publicitaires
(des chaînes nationales et à péage) peuvent être personnalisées en fonction du profil du
foyer (ou des adultes du foyer quand le contrôle parental est déverrouillé). Le
téléspectateur peut réagir (interactivement) de plusieurs manières aux émissions et aux
publicités qu'il reçoit au moyen de sa télécommande (ie Zapette):
• Pendant une publicité, il peut zapper à la pub suivante sans attendre la fin de la
publicité en cours (la durée de visualisation est importante).
• Pendant une publicité, il peut demander plus d'information sur le produit présenté
(la durée de visualisation est importante) puis revenir à l'émission en cours.
12
Il s’agit de créer un entrepôt de données centré sur les actions du téléspectateur.
L'objectif de cet entrepôt est de profiler au plus précis le foyer (ou plutôt le
téléspectateur qui détient la télécommande) afin de maximiser la demande
d'information sur les produits présentés par les publicités.
13
Chapitre II Conception technique
I. Système décisionnel
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 et
interroger rapidement et en sécurité la base de données. Ces actions doivent pouvoir
ê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.
Par contre les Datawarehouses reposent sur le système OLAP(On Line Analytical
Processing).Ce système travaille en lecture seulement. Les programmes consultent
d’importantes quantités de données pour procéder à des analyses des objectifs
principaux sont de 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 conversation de
l’historique.
14
Il est important de séparer les bases de production du Datawarhouse. Pour des
raisons de performance. 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
Datawahouse repose sur des données historiées. Aussi un Datawarhouse repose sur des
systèmes de production différents dont les données ne sont pas nécessairement
uniformisées.
Pour élaborer un projet décisionnel il faut passer par les étapes suivantes
représentées dans la figure suivante :
2. Le stockage des données dans le système décisionnel (Data Warehouse, Data Marts)
15
Permet de conserver les données, sous forme relationnelle ou le plus souvent
multidimensionnelle, prêtes à être inclues dans des rapports.
II. ETL
II.1. Définition d’un ETL
Les transformations des processus d’ETL peuvent être très complexes. Les
données doivent être agrégées, converties, calculées, traitées statistiquement, etc.
Certaines transformations spécifiques au décisionnel sont aussi requises, comme les
Dimensions à Evolution Lente
16
III. Entrepôt de données
II.3. Analyse des types d’utilisation des entrepôts de données
IV. Reporting
II.4. Définition du Reporting
Rapport statique : il s'agit d'un rapport dont la structure est figée tant en termes de
présentation que du périmètre des données présentées.
17
Rapport dynamique : il s'agit d'un rapport ayant une structure de présentation semi
statique au sein duquel le périmètre des données peut varier. Cela en offrant à
l'utilisateur final la possibilité de choisir les valeurs de paramètres dynamiques intégrés
dans le rapport.
Rapport Ad hoc : il s'agit d'un rapport librement aménagé par l'utilisateur final. Il
aménage les données qui l'intéressent dans une structure type tableau ou graphique en
définissant le périmètre de consultation de ses axes et indicateurs.
18
Chapitre III Conception
I. Base de production
Les besoins des clients sont des éléments de traçabilité dans un processus intégrant
UML
19
Figure 2 : Diagramme des uses cases
20
13 nomAbonné Le nom de l abonné String
Règle de gestion
- RG1 : Les chaînes de télévision proposées par BreeFox dans son bouquet sont
des chaînes nationales et
- des chaînes à péage
- RG2 : Seulement, les interruptions publicitaires (des chaînes nationales et à
péage) peuvent être personnalisées en fonction du profil du foyer (ou des adultes du
foyer quand le contrôle parental est déverrouillé).
- RG3 : Le téléspectateur peut réagir (interactivement) de plusieurs
- manières aux émissions et aux publicités qu'il reçoit au moyen de sa
télécommande (ie Zapette)
- RG4 : Le téléspectateur peut à tout moment, zapper vers une autre chaîne
- RG5 : A tout moment, le téléspectateur peut éteindre son poste
- RG6 : Pendant une publicité, il peut zapper à la pub suivante sans attendre la fin
de la publicité en cours (la durée de visualisation est importante).
- RG7 : Pendant une publicité, il peut demander plus d'information sur le produit
présenté (la durée de visualisation est importante) puis revenir à l'émission en cours.
Diagramme de classes :
21
Un diagramme de classes est un diagramme UML représentant un ensemble
d'éléments déclaratifs (statics) du modèle comme les classes, les types ainsi que leurs
contenus et relations. Ce dernier (figure 3) a été établit après une étude profonde de
notre cahier de charges :
Les dimensions
22
Les indicateurs
- Durée d’émission par foyer/date
- Nombre de chaine par ville/date
- Nombre d’action par ville/date
- Nombre de chaine par foyer/date
- Nombre de demande d’info par date/foyer/chaine
- Nombre d’action par foyer
- Nombre de chaines zappées par foyer/date/ville
- Nombre de publicités zappées par foyer/date/ville
- Nombre d’action par foyer/ville
Le foyer, les chaines zappés, les émissions, les villes, les types d’actions, les
date des émissions.
Toutes les dimensions sont directement reliées à la table de faits, qui contient les
données à analyser :
La table de faits est reliée aux dimensions par des relations (1, n).
Pour analyser une ligne de fait par Foyer par exemple, il faut qu'il y ait une
relation entre cette ligne et la dimension T_Foyer.
Chaque ligne de la table de fait à une relation avec chacune des dimensions.
23
Figure 4 : Cube
24
Chapitre IV Réalisation
Les états de sortie sont sous format de diagrammes, de graphes et de tableaux, le
présent chapitre fait l’objet de la description de quelques uns.
Cette fenêtre [figure 5] présente un rapport synthétique des durées totales des
actions effectuées, filtré par Foyer , qui est composé d’une hiérarchie : Nom abonné,
Date de naissance, Profession, Téléphone, Ville et le total calculé.
25
Figure 6 : Exemple de rapport 2
26
Profession, Téléphone, ville et le nombre d’actions calculées. En bas est mentionné le
total de toutes les actions.
27
Figure 9 : Exemple de graphe 2
Ci-avant, une présentation graphique, du total des durées d’actions filtrées par foyer.
28
Conclusion Générale
Le projet fût une occasion d’or pour, aussi bien mettre en pratique nos
connaissances académiques, que d’en acquérir, et de développer de nouvelles
notions informatiques complémentaires à celles acquises au sein de l’Ecole
Marocaine des Sciences de l’Ingénieur. On a du donc approfondi nos
connaissances à analyser les problèmes et les besoins et à les reformuler afin de
pouvoir les modéliser
29
Bibliographie / Webographie
Bibliographie
Webographie
30