class: mainpage name: accueil # Les différents types de tables de faits ### Business Intelligence --- layout:true .footer[ # Les différents types de tables de faits - Business Intelligence (14/09/2018) ## IMT Atlantique - http://formations.imt-atlantique.fr/bi/ - [Laurent Brisson](http://www.laurent-brisson.fr) et Sylvie Huchet .cc-by-nc-sa[] ] --- .header[ # Les différents types de table de faits : Contexte ] ## Contexte - Une table de faits permet de stocker des faits ou mesures. - Les faits sont accessibles aux utilisateurs pour leurs rapports. - Les faits peuvent être aggrégés suivant les différentes dimensions. ## Construction A chaque situation rencontrée il faut toujours définir : - le type de la table de faits (transaction, périodique, récapitulatif), - le grain de la table de faits (essentiel pour comprendre le sens d'une ligne), - les propriétés d'additivité des mesures. --- .header[ # Table de faits de transaction ] ## Gestion des événements discrets
- Chaque ligne de la table de faits correspond à un événement discret - Quel est le grain de la table de faits ? - Quel est le choix effectué pour gérer la date ? Un autre aurait-il été possible ? ??? - On va toujours faire en sorte de stocker les événements à la granularité la plus fine. - On privilégie les faits additifs de façon à pouvoir aggréger facilement à différents niveaux (privilégier le ratio d'une somme que la somme des ratios) - Le grain ne correspond pas à l'ensemble des clés dimensionnelles. Il est défini de manière minimale avec RECEIPT ORDER et PRODUCT mais on pourrait aussi le définir avec CLIENT, PRODUCT et DATE. --- .header[ # Table de faits "instantané récapitulatif" ] ## Gestion des événements évolutifs
- Chaque ligne représente un processus de gestion marqué par une succession d'événements - Table de faits adaptée pour le suivi de commandes, d'emprunts, etc. - Quel est le grain de la table de faits ? - Quel est le choix effectué pour gérer les dates ? ??? Les tables de faits instantané récapitulatif sont les seules tables de faits que l'on peut mettre à jour en modifiant une ligne (et uniquement en ajoutant une nouvelle valeur). Exception faites de la nécessité de corriger une erreur. --- .header[ # Table de faits "instantané périodique" ] ## Gestion des événements récurents
- Chaque ligne représente l'aggrégat d'informations sur une période de temps - Quel est le grain de la table de faits ? - Quels sont les propriétés d'additivité des mesures ? ??? - Le grain de la table correspond ici à l'ensemble des clés dimensionnells mais ce n'est pas toujours le cas. - Les faits sont : - semi-additifs : stock level, stock value (impossible de les ajouter temporellement) - additifs : sales revenue - non-additifs : customer count --- .header[ # Terminologie et références ] ## Approfondir les concepts suivants FR | EN | [ADWD] | [SS] -- | -- | -- | -- Table de faits de transactions | Transaction fact table | 228-229 | 260-265 Table de faits "instantané récapitulatif" | Accumulating snapshot | 231-232 | 274-287 Table de faits "instantané périodique" | Periodic snapshot | 229-231 | 265-274 .x-small[ [ADWD] Corr, Laurence, and Jim Stagnitto. Agile Data Warehouse Design: Collaborative Dimensional Modeling, from Whiteboard to Star Schema.
[SS] Adamson, Christopher. Star Schema. Osborne/McGraw-Hill, 2010. ]