Data Modeling & Warehousing Fundamentals
Back to Dimensional Modeling in Practice

Star Schema — The Default Analytics Layout

One fact table, many dimensions, one query pattern. The shape every analytics-engineering interview asks about. FIND_VIDEO: search 'star schema explained Kimball' — recommended channel: Kahan Data Solutions / Kimball Group. Aim for 11 min or under.

17 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. Kimball Modeling Introduction — Compares Kimball star schema modeling to normalized approaches like Inmon and Data Vault for analytics.
  2. Facts vs Dimensions Architecture — Explains the structural relationship between central metric tables and surrounding contextual dimension tables.
  3. Defining Fact Table Grain — Demonstrates why identifying the lowest atomic grain of a business activity is necessary for modeling flexibility.
  4. Fact Table Implementation — Shows SQL construction for transactions by parsing raw data into foreign keys and numeric metrics.
  5. Foreign Key Derivation — Illustrates how to join source tables during fact creation to capture missing dimension foreign keys.
  6. Dimension Table Characteristics — Outlines the descriptive purpose and attribute types that populate dimension tables.
  7. SCDs and Denormalization — Covers slowly changing dimensions and flattening hierarchical attributes into wide tables for performance.
  8. Dimension Table Implementation — Constructs the product dimension table using standard naming conventions and descriptive fields.
PDF notes

Frequently asked questions

Why should price be placed in a dimension if it is a numeric value?

Price belongs in a dimension when it represents a static catalog attribute or standard list price used for reference, whereas the actual unit price charged on a specific sale belongs in the fact table.

What is the difference between Kimball modeling and Inmon or Data Vault?

Kimball focuses on bottom-up, denormalized star schemas designed directly for analytical querying, while Inmon and Data Vault prioritize normalized, enterprise-wide centralized models before generating marts.

Why is a dedicated Date dimension needed instead of standard timestamp columns?

A dedicated Date dimension enriches timestamps with business-specific attributes such as fiscal quarters, holiday flags, and accounting periods without requiring repeated run-time SQL calculations.

How was this lesson?

Your feedback helps us refine explanations and catch bugs.