Data Modeling & Warehousing Fundamentals
Back to Dimensional Modeling in Practice

Fact Tables — Grain, Additivity, and Measures

The single most important decision in dimensional modeling: what does one row mean? FIND_VIDEO: search 'fact table grain Kimball' — recommended channel: Kahan Data Solutions / Kimball Group. Aim for 11 min or under.

7 minutesVideo LessonPDF notes
🎯 Free Guest Mode: You are learning for free. Sign in to save your completion progress and quiz answers.
Loading progress...

Key moments

  1. Star Schema Fundamentals — Separates measurable business actions in fact tables from contextual entity descriptions in dimension tables.
  2. Verb vs Noun Analogy — Classifies business data elements by mapping event actions to verbs and descriptive entities to nouns.
  3. Fact Table Content Structure — Restricts fact table schemas to foreign key references and numeric, aggregatable metrics.
  4. Dimension Table Content — Builds wide, denormalized dimension tables containing surrogate keys, descriptive text, and boolean attributes.
  5. Star Schema Integrity — Warns against fact and dimension contamination to prevent query degradation and architectural complexity.
  6. Dimensional Modeling Value — Explains how structured dimensional design improves data governance, query scalability, and BI integration.
PDF notes

Frequently asked questions

Why shouldn't descriptive strings like order status live directly in the fact table?

Storing strings in fact tables bloats table size across millions of records and creates inconsistent values; storing a foreign key to a status dimension maintains model scalability.

What is the Verb/Noun analogy in dimensional modeling?

Fact tables represent verbs or business actions like purchasing or shipping, while dimension tables represent nouns like customer, product, or store that provide context.

Why are dimension tables deliberately denormalized?

Denormalizing dimension hierarchies simplifies query logic for BI tools and reduces multi-table joins, significantly speeding up analytical read performance.

What columns form the minimum structure of a fact table?

A minimal fact table consists of foreign keys referencing the relevant dimension tables and at least one numeric, aggregatable metric.

How was this lesson?

Your feedback helps us refine explanations and catch bugs.