Dimensional Modeling Fundamentals and Advanced Topics (PDF version)
Why Attend
Excellence in dimensional modeling remains the keystone of a well-designed data warehouse presentation area, regardless of whether you’ve adopted a Kimball, Corporate Information Factory (CIF), or hybrid architecture.
The world “Kimball” is synonymous with dimensional modeling. Ralph Kimball established an extensive portfolio of dimensional techniques and vocabulary, including conformed dimensions, slowly changing dimensions, junk dimensions, mini-dimensions, bridge tables, periodic and accumulating snapshot fact tables, and the list goes on.
In this course, you will learn practical dimensional modeling techniques covering fundamental to advanced patterns and best practices. Concepts are illustrated through real-world industry scenarios, conveyed through a combination of lectures, class exercises, small group workshops, and individual problem solving.
Bringing Kimball University onsite enables everyone on the team to get on the same page with a common vocabulary and understanding of core techniques. The result is more efficient education with lower travels cost and lost productivity, plus less downstream “tire spinning” within the team.
Who Should Attend
This course is primarily intended for team members who’ve had prior exposure to dimensional modeling. The first day is appropriate for anyone on the team, including project managers, data warehouse architects, data modelers, database administrators, business analysts, and ETL or BI application developers and system designers. The pace picks up on the second day when more advanced concepts are discussed.
Instructors
Margy Ross, co-author of The Data Warehouse Toolkit, 2nd Edition
Course Overview
Day 1
- Introductions
- Dimensional Modeling Fundamentals
- Retail Sales “Basics” Case Study
- Inventory “Beyond the 1st Business Process” Case Study
- Slowly Changing Dimensions
- Order Management Design Workshop
Day 2
- Billing Design Review Exercise
- More on Dimension Tables
- Transportation “Design Enhancement” Case Study
- More on Fact Tables
- Dimensional Modeling Process
- Client-Specific Workshop
Course Details
Day 1
Introductions
- Course agenda and assumptions
Dimensional Modeling Fundamentals
- Role of dimensional modeling in the Kimball, Corporate Information Factory (CIF), and hybrid architectures
- Fact and dimension table characteristics
- Benefits of dimensional modeling
Retail Sales “Basics” Case Study
- 4-step process for designing dimensional models
- Fact table granularity
- Transaction fact tables
- Degenerate dimensions
- Denormalized dimension table hierarchies
- Dealing with nulls
- Surrogate keys for dimensions
- Centipede fact tables with too many dimensions
- Star versus snowflake schemas
- Factless fact tables
Inventory “Beyond the 1st Business Process” Case Study
- Implications of business processes on data architecture
- Periodic snapshot fact tables
- Semi-additive facts
- Conformed dimensions – identical and shrunken roll-ups
- Enterprise Data Warehouse Bus Architecture and matrix for master data and integration
- Exercise: Translate business requirements into DW bus matrix
Slowly Changing Dimensions
- Basic Type 1, 2 and 3 techniques
Order Management Design Workshop
- Drilling across fact tables
- Consolidated cross-process fact tables
- Dimension table role-playing
- Complications with operational header/line data
- Simultaneous facts and dimensions
- Junk dimensions for miscellaneous transaction indicators
- Accumulating snapshot fact tables
Day 2
Billing Design Review Exercise
- Common design flaws and mistakes to avoid
- Checklist for conducting design reviews
More on Dimension Tables
- Series of predictable dimension attribute changes
- Advanced techniques to deliver current and point-in-time attribute values
- Mini-dimensions for large, rapidly changing dimensions
- Multiple mini-dimensions and outriggers
- Modeling many-valued dimension attributes with bridge tables – correctly weighted versus “impact” reports
- Alternatives to bridge tables for handling many-valued dimension attributes
- Slightly ragged dimension hierarchies
- Bridge tables to drill up/down variable-depth ragged hierarchies
- Date and time-of-day dimension considerations
- Freeform text comments
- Generic abstract dimensions
- Outrigger dimensions
- Time series of dimension tags
- Super-types and sub-types for heterogeneous products
- Audit dimensions
Transportation “Design Enhancement” Case Study
- Exercise: Schema enhancements for changing requirements
- Multiple time zones
- Design trade-offs
More on Fact Tables
- Fact table surrogate keys
- Allocated facts at different levels of detail
- Multiple currencies or units of measure
- Fact table effective and expiration dates
- Complex, unpredictable accumulating snapshots
- Value banding facts
- Fact table normalization
- Detailed implementation bus matrix
Dimensional Modeling Process
- Process flow, tasks and deliverables
Client-Specific Workshop
- Development of client-centric preliminary data warehouse bus matrix or discussion of client-specific design questions and issues
