Une table de faits stocke des informations quantitatives pour l’analyse et est souvent dénormalisée. Une table de faits contient les mesures, les métriques et autres informations quantifiables. Les différents types de tables de faits sont expliqués ci-dessous:
Lisez:
- Data Warehouse fact-less fact et Examples
- Dimension changeant lentement
- Types de tables de dimensions dans un Data Warehouse
Types de faits
Il existe trois types de faits :
Faits additifs
Les faits additifs peuvent être utilisés avec n’importe quelle fonction d’agrégation comme Sum(), Avg() etc.
L’exemple est Quantité, montant des ventes etc.
Faits semi-additifs
Les faits semi-additifs sont ceux où seulement quelques-uns de la fonction d’agrégation peuvent être appliqués.
Par exemple, Considérons les détails du compte bancaire. Vous ne pouvez pas appliquer la fonction Sum() sur le solde bancaire qui ne donne pas de résultats utiles mais les fonctions min() et max() peuvent retourner des informations utiles.
Faits non additifs
Vous ne pouvez pas utiliser les fonctions d’agrégation numériques telles que Sum(), Avg() etc sur des faits non additifs.
Par exemple de fait non additif est tout type de ratio ou de pourcentage. Les faits non numériques peuvent également être des faits non additifs.
Types de tables de faits
Ci-après sont détaillés les types de tables de faits :
Tables de faits sans faits
Une table de faits qui ne contient aucune mesure est une table de faits sans faits. Cette table ne contiendra que des clés provenant de différentes tables de dimension. Ceci est souvent utilisé pour résoudre un problème de cardinalité many-to-many.
Par exemple, une table de faits qui n’a que la clé productID et date est une table de faits sans faits.
Lisez-en plus sur le fact-less ici:
- Data Warehouse Fact-less fact tables and Examples
Centipede Fact Table
Centipede fact table est une table de faits normalisée. Le modélisateur peut décider de normaliser le fait au lieu de floconner les tables de dimensions.
Tables de faits conformées
Il s’agit de mesures réutilisées à travers plusieurs modèles de dimensions.
Par exemple, des KPI tels que le profit, le revenu, etc
Faits incidents et instantanés
Une table de faits stocke un certain type de mesures et sont capturés par rapport à un temps spécifique. Maintenant, il se pourrait que l’entreprise ne puisse pas capturer toutes ses mesures toujours pour chaque point dans le temps. Dans ce cas, ces mesures indisponibles peuvent rester vides (Null) ou être remplies avec les dernières mesures disponibles. Le premier cas est l’exemple du fait incident et le second est l’exemple du fait instantané.
Fait cumulatif
Ce type de table de faits décrit ce qui s’est passé sur une période de temps. Par exemple, ce tableau de faits peut décrire les ventes totales par produit par magasin par jour.