Data Modeling & Warehousing Fundamentals
Back to Dimensional Modeling in Practice

Dimensions — Conformed, Junk, and Role-Playing

The dimension design patterns Kimball named — and you'll see in every real warehouse. FIND_VIDEO: search 'conformed dimensions Kimball role playing' — recommended channel: Kahan Data Solutions / Kimball Group. Aim for 11 min or under.

28 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. OLTP vs OLAP Normalization — Transactional normalization habits are contrasted against analytical denormalization requirements in data warehousing.
  2. Flattening Dimension Hierarchies — Hierarchical tables are merged and combined attributes are generated to eliminate snowflake schema joins.
  3. Conformed Dimensions & Drill Across — Shared dimensions are linked across independent fact tables to enable unified cross-process reporting.
  4. Multi-Granularity Alignment — Fact tables of differing granularities are successfully connected to a single conformed dimension.
  5. Degenerate Dimensions — Operational transaction keys are preserved directly in fact tables using explicit naming conventions.
PDF notes

Frequently asked questions

Why should I avoid snowflake schemas in a modern analytical warehouse?

Snowflake schemas preserve OLTP normalization, requiring multi-table joins that degrade query speed and complicate SQL generation for reporting tools.

Can fact tables with different granularities use the same conformed dimension?

Yes, provided the conformed dimension contains attributes and keys that correspond to both the lower-level and higher-level grain fact tables.

When does an operational key stop being a degenerate dimension?

An operational key stops being degenerate when it acquires multiple descriptive context attributes that justify building a dedicated dimension table.

How was this lesson?

Your feedback helps us refine explanations and catch bugs.