
Star Schemas and Tracking Changes Course
Master dimensional modelling from the ground up — designing star schemas, tracking slowly changing dimensions, and building reliable ETL pipelines. This course takes you from core data warehousing concepts to a complete, production-ready schema with full SCD Type 2 logic and query optimisation techniques.
What your team will master:
Design accurate star schemas with properly declared grain, fact tables, and rich dimension tables.
Implement SCD Type 0, 1, 2, and hybrid strategies to track real-world attribute changes over time.
Build incremental ETL pipelines with surrogate key lookups, audit tables, and restart checkpoints.
Apply hash-based change detection and insert-expire logic for reliable SCD Type 2 loads.
Optimise analytical queries using bitmap indexes, partition pruning, and materialised views.
Deliver a documented, end-to-end dimensional model validated through a structured testing suite.
How your team learns practically Star Schemas and Tracking Changes Course
How your team practises Star Schemas and Tracking Changes Course
Professionals from these companies study at Dedika









Course content
8 Chapters • 37 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsFoundations of Data Warehousing
Foundations of Data Warehousing
Lesson 1 • Data Warehousing Core Concepts
Introduces the purpose, history, and architecture of data warehouses. Establishes vocabulary used throughout the course.
Lesson 2 • Data Warehouse Architecture Patterns
Surveys Inmon, Kimball, and hybrid architectural approaches. Students select appropriate patterns based on organisational requirements.
Lesson 3 • OLTP vs. OLAP Systems
Contrasts transactional and analytical systems across workload, design, and query patterns. Clarifies why separate analytical stores are needed.
Lesson 4 • Dimensional Modelling Introduction
Presents dimensional modelling as the standard approach for analytical data design. Connects modelling choices to query performance and business usability.
Chapter 2HideHide detailsSee detailsStar Schema Design Fundamentals
Star Schema Design Fundamentals
Lesson 1 • Star Schema Validation and Review
Provides a structured checklist for reviewing star schema designs before implementation. Students apply the checklist to sample schemas and identify defects.
Lesson 2 • Designing Fact Tables
Covers grain declaration, measure selection, and additive vs. non-additive facts. Correct grain definition is emphasised as the most critical design decision.
Lesson 3 • Designing Dimension Tables
Teaches attribute selection, surrogate keys, and natural keys for dimensions. Students understand how dimension richness drives analytical flexibility.
Lesson 4 • Anatomy of a Star Schema
Breaks down the central fact table and surrounding dimension tables. Establishes the visual and structural pattern students will build throughout the course.
Lesson 5 • Common Dimension Patterns
Introduces role-playing, junk, and outrigger dimensions. Each pattern solves a specific modelling challenge encountered in real schemas.
Chapter 3HideHide detailsSee detailsSlowly Changing Dimensions Explained
Slowly Changing Dimensions Explained
Lesson 1 • SCD Type 3 and Hybrid Types
Introduces limited history via prior-value columns and blended SCD strategies. Students evaluate when hybrid approaches outperform pure types.
Lesson 2 • SCD Type 2 Full History Tracking
Teaches row versioning with effective dates and current-row flags as the most widely used SCD method. Students implement Type 2 logic on sample dimensions.
Lesson 3 • SCD Type 0 and Type 1
Covers fixed attributes and overwrite strategies as the simplest SCD approaches. Students identify when each type is appropriate and its trade-offs.
Lesson 4 • SCD Strategy Selection Framework
Provides a decision framework mapping business requirements to SCD types. Students apply the framework to case studies and justify their selections.
Lesson 5 • Why Dimensions Change Over Time
Explains the business reality of changing attributes such as customer address or product category. Motivates the need for formal change-tracking strategies.
Chapter 4HideHide detailsSee detailsImplementing SCD Type 2 in Practice
Implementing SCD Type 2 in Practice
Lesson 1 • Testing and Validating SCD Loads
Defines test cases for completeness, accuracy, and idempotency of Type 2 ETL jobs. Students build a reusable test suite for dimension load validation.
Lesson 2 • Handling Late-Arriving Data
Addresses source records that arrive after their effective date, requiring retroactive dimension updates. Students apply correction patterns without corrupting history.
Lesson 3 • Change Detection Techniques
Covers hash comparison, checksum, and column-by-column diffing to detect changed rows in source data. Accurate detection is the prerequisite for correct SCD loads.
Lesson 4 • Type 2 Insert and Expire Logic
Implements the two-step process of expiring the old row and inserting the new version. Students write SQL for both steps and verify row continuity.
Chapter 5HideHide detailsSee detailsAdvanced Fact Table Techniques
Advanced Fact Table Techniques
Lesson 1 • Multi-Valued Dimension Relationships
Solves the many-to-many relationship between facts and dimensions using bridge tables. Students design bridge tables and write correct aggregation queries.
Lesson 2 • Transaction, Snapshot, and Accumulating Facts
Distinguishes the three fundamental fact table types by grain and update behaviour. Students match each type to the correct business process.
Lesson 3 • Accumulating Snapshot Deep Dive
Focuses on pipeline and workflow tracking using accumulating snapshots with milestone dates. Students implement update logic for in-progress and completed rows.
Lesson 4 • Derived and Calculated Measures
Covers storing vs. computing derived measures and the trade-offs of each approach. Students apply rules for when pre-aggregation improves performance.
Chapter 6HideHide detailsSee detailsETL Pipeline Design for Star Schemas
ETL Pipeline Design for Star Schemas
Lesson 1 • Incremental Load Strategies
Covers watermark, CDC, and full-diff approaches for loading only changed data. Students select and implement the appropriate strategy for each source type.
Lesson 2 • Pipeline Scheduling and Dependency Management
Covers job scheduling, dependency graphs, and SLA monitoring for warehouse loads. Students design a dependency-aware schedule for a multi-table schema.
Lesson 3 • ETL Architecture for Dimensional Loads
Maps the extract, transform, and load stages to star schema requirements. Students sequence dimension loads before fact loads to maintain referential integrity.
Lesson 4 • Error Handling and Pipeline Auditing
Establishes error logging, row-count auditing, and restart checkpoints in ETL jobs. Students implement audit tables that support operational monitoring.
Lesson 5 • Surrogate Key Lookup and Assignment
Implements surrogate key lookup during fact loads to replace natural keys. Students build lookup caches and handle unknown dimension members.
Chapter 7HideHide detailsSee detailsQuery Optimisation for Star Schemas
Query Optimisation for Star Schemas
Lesson 1 • Aggregation and Materialised Views
Uses pre-aggregated summary tables and materialised views to accelerate common queries. Students identify which aggregations provide the highest performance gain.
Lesson 2 • How Query Engines Process Star Schemas
Explains join ordering, filter pushdown, and star join optimisation in analytical engines. Students read query execution plans to identify bottlenecks.
Lesson 3 • Query Rewriting and Anti-Pattern Avoidance
Identifies common slow-query anti-patterns and rewrites them using dimensional best practices. Students benchmark before-and-after query performance.
Lesson 4 • Partitioning Fact Tables
Applies range, list, and hash partitioning to large fact tables to reduce scan costs. Students design partition schemes aligned with common query filters.
Lesson 5 • Indexing Strategies for Dimensional Tables
Covers bitmap, B-tree, and covering indexes suited to dimensional query patterns. Students choose index types based on cardinality and query frequency.
Chapter 8HideHide detailsSee detailsEnd-to-End Schema Design Project
End-to-End Schema Design Project
Lesson 1 • Validation, Testing, and Optimisation
Executes the full test suite, resolves defects, and applies query optimisations to the completed schema. Students document test results and performance benchmarks.
Lesson 2 • Schema Design and Documentation
Produces a complete star schema design including all fact and dimension tables with SCD types assigned. Students create a bus matrix and data dictionary.
Lesson 3 • Project Presentation and Peer Review
Students present their schema design and ETL pipeline to peers and receive structured feedback. Presentation skills and design justification are evaluated.
Lesson 4 • ETL Pipeline Implementation
Builds the full ETL pipeline for the designed schema, including SCD Type 2 logic and audit tables. Students run the pipeline against a realistic sample dataset.
Lesson 5 • Requirements Gathering and Analysis
Translates business questions and source system analysis into dimensional model requirements. Students produce a requirements document that drives all design decisions.
Your valid completion certificate
This course is for you:
Data analyst: ready to move upstream and shape how data gets structured.
Junior data engineer: building pipelines but lacking a formal modelling foundation.
BI developer: creating reports but frustrated by poorly designed underlying schemas.
Database administrator: expanding skills toward analytical warehouse responsibilities.
Career changer: coming from software development and entering the data engineering field.
Analytics engineer: bridging transformation logic and warehouse design in modern stacks.
Related Courses
FAQ
Who is Dedika?
Is the certificate valid in Nigeria?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course



















