Qu’est-ce qu’une table de faits ?
Une table de faits est une table centrale dans un schéma en étoile d’un entrepôt de données. C’est un concept important requis pour la certification de l’entreposage de données et de la BI. Une table de faits stocke des informations quantitatives pour l’analyse et est souvent dénormalisée. Une table de faits fonctionne avec les tables de dimensions et elle contient les données à analyser et une table de dimensions stocke les données sur les façons dont les données peuvent être analysées.
Donc, une table de faits se compose de deux types de colonnes. La colonne des clés étrangères permet de se joindre aux tables de dimension et les colonnes de mesure contiennent les données qui sont analysées.
Tables de faits de transaction
Une table de transaction est la vue la plus basique et fondamentale des opérations commerciales. Ces tables de faits représentent un événement qui s’est produit à un moment instantané dans le temps. Une ligne existe dans la table de faits pour un client ou un produit donné uniquement si une transaction a eu lieu.
Un client ou un produit donné est probablement lié à plusieurs lignes dans la table de faits parce que le client ou le produit est impliqué dans plus d’une transaction. Les données de transaction sont souvent structurées assez facilement dans un cadre dimensionnel. Les données de plus bas niveau sont les données dimensionnelles les plus naturelles, supportant des analyses qui ne peuvent pas être faites sur des données résumées.
Malheureusement, même avec des données de niveau transactionnel, il y a toujours toute une classe de questions commerciales urgentes auxquelles il n’est pas pratique de répondre en utilisant seulement le détail des transactions.
Tables de faits instantanés
Ce type de table de faits décrit l’état des choses dans une instance particulière du temps, et inclut généralement plus de faits semi-additifs et non-additifs. Le deuxième exemple présenté ici est un tableau de faits instantanés.
Exemple : Le fait des soldes quotidiens peut être additionné à travers la dimension des clients mais pas à travers la dimension temps.
Les instantanés périodiques sont nécessaires pour voir la performance cumulée de l’entreprise à des intervalles de temps réguliers et prévisibles. Contrairement à la table de faits des transactions, où l’on charge une ligne pour chaque occurrence d’événement, avec l’instantané périodique, on prend une photo de l’activité à la fin d’un jour, d’une semaine ou d’un mois, puis une autre photo à la fin de la période suivante, et ainsi de suite. Exemple : Un résumé des performances d’un vendeur au cours du mois précédent.
Tableau de faits cumulés
Ce type de tableau de faits est utilisé pour montrer l’activité d’un processus qui a un début et une fin bien définis. Par exemple, le traitement d’une commande. Une commande passe par des étapes spécifiques jusqu’à ce qu’elle soit entièrement traitée. Au fur et à mesure que les étapes vers l’accomplissement de la commande sont achevées, la ligne associée dans la table de faits est mise à jour.
Les instantanés d’accumulation ont presque toujours plusieurs timbres de date, représentant les événements majeurs prévisibles ou les phases qui ont lieu au cours d’une vie. Souvent, il y a une colonne de date supplémentaire qui indique quand la rangée d’instantanés a été mise à jour pour la dernière fois. Comme beaucoup de ces dates ne sont pas connues lorsque la rangée de faits a été chargée pour la première fois, nous devons utiliser des clés de date de substitution pour gérer les dates indéfinies.
Contrairement aux autres types de tables de faits, nous revisitons les rangées de tables de faits d’instantanés accumulés pour les mettre à jour. Contrairement à l’instantané périodique, où nous nous accrochons à l’instantané précédent, l’instantané accumulant reflète simplement l’état et les métriques accumulés. Parfois, les instantanés accumulatifs et périodiques fonctionnent en conjonction les uns avec les autres.
Edureka a un cours spécialement conçu sur l’entreposage de données qui vous aidera à maîtriser les tables de faits et d’autres concepts importants et leurs mises en œuvre. Cliquez ici pour commencer.