Qu'est-ce qu'une table de faits ?

Une table de faits est la table centrale d'un modèle de données dimensionnel qui stocke des événements mesurables et quantitatifs, comme les ventes, les transactions ou les clics, ainsi que des clés étrangères qui la relient à des tables de dimensions descriptives. Les faits sont les chiffres que vous agrégez ; les dimensions sont le contexte selon lequel vous les découpez.

Dans une base de données analytique, la table de faits est l'endroit où résident les indicateurs. Chaque ligne enregistre un événement à une granularité définie et contient généralement :

  • Des mesures les valeurs numériques que vous additionnez, moyennez ou comptez (chiffre d'affaires, unités, minutes).
  • Des clés étrangères des pointeurs vers les tables de dimensions qui décrivent l'événement (quel produit, quel client, quelle date, quel magasin).
  • Parfois des dimensions dégénérées comme un numéro de commande conservé dans la table de faits elle-même.

Les tables de faits sont généralement longues et étroites, gagnant des millions de lignes à mesure que les événements s'accumulent, et elles sont la cible de la plupart des requêtes d'agrégation : ventes totales par région, valeur moyenne des commandes par mois, et ainsi de suite.

Pour répondre à une telle question à la main, vous joignez la table de faits aux bonnes dimensions, regroupez correctement et choisissez la bonne mesure, ce qui est facile à se tromper subtilement. iDBQuery s'en charge pour vous : il reconnaît quelles tables sont des faits et lesquelles sont des dimensions, déduit les jointures par clés étrangères, rédige le SQL d'agrégation à partir de votre question en langage courant, et source le résultat jusqu'aux lignes de faits exactes qu'il a additionnées, de sorte que vous pouvez faire confiance au chiffre et voir d'où il vient.

Updated 2026-06-22