CUSTOMISED
Expert-led training for your team
Dismiss

Dimensional Data Modelling training course

This course is for data professionals looking to master dimensional modeling for optimized querying and analysis, with skills applicable to databases like Oracle and SQL Server.

JBI training course London UK

" I enjoyed the depth that we covered analytical techniques such as anomaly detection and  cluster analysis, whilst improving my knowledge on DAX and KPIs."BC, Performance analyst, Data Analysis with Power BI, April 2021

Public Courses

31/03/25 - 3 days
£2400 +VAT
12/05/25 - 3 days
£2400 +VAT
23/06/25 - 3 days
£2400 +VAT

Customised Courses

* Train a team
* Tailor content
* Flex dates
From £1200 / day
EDF logo Capita logo Sky logo NHS logo RBS logo BBC logo CISCO logo
JBI training course London UK

  • Why Data Modeling & Its Importance
  • Normalization vs Denormalization
  • Star vs Snowflake Schema
  • Kimball vs Inmon Methodology
  • Fact Tables & Dimension Tables
  • Granularity in Fact Tables
  • Special & Factless Fact Tables
  • Slow Changing Dimensions
  • Keys, Surrogate Keys, and Relationships
  • Database Design, ETL/ELT, and Data Integration
  1. Why data modelling:
    • The importance of data modelling in the context of database design and management. It will highlight how data modelling helps in organizing data, improving data quality, and facilitating data analysis.
  2. The importance of data modelling:
    • This section will delve deeper into the benefits of data modelling, such as improving communication between stakeholders, reducing redundancy, and enhancing data consistency.
  3. Which data model: normalization vs denormalization:
    • Two main approaches to data modelling: normalization and denormalization. Why to break the golden rules of Normalization and how to do it.
    • Difference between highly i/o databases (operational databases) and a data warehouse organised for analysis/reporting
  4. How much do we de-normalize: star vs snowflake:
    • Understand the STAR schema
    • Analise when this solution can be extended to a SNOWFLAKE schema and why
    • STAR schema and performance
  5. Kimbal methodology vs Immon’s:
    • This point will compare the two leading methodologies for data warehousing: the Kimball methodology and the Inmon methodology. It will highlight the key differences and provide guidance on which methodology to use in different scenarios.
  6. What is a fact table:
    • This section will explain the concept of a fact table - what’s to be included in a fact table
    • How many fact tables do we need
    • Data marts.
  7. What is a dimension table:
    • Define the role of Dimensional tables
    • What is going into dimensional tables
    • How many dimensions do we need
  8. Fact Table: how to choose the granularity:
    • Defying granularity is key to building a fact table
      • How  do we define granularity
      • What’s the impact on performance
      • What level of granularity do we REALLY need
  9. Special dimensions:
    • Dimensions into a fact table degenerate dimension
    • Junk dimension
    • Date dimension
  10. Factless fact tables:
    •  Tables to capture  to capture events, conditions, connections between tables
  11. Dimension tables:
    • Attributes:
    • Conformed dimensions:
    • Bus matrix:
      • Decide how dimension and fact are connected
      • Which dimension can be used in different datamarts
      • Which dimension can be re-used
      • How the datamarts connect.
  12. Slow changing dimensions: type 1,2,3,6:
    • How to integrate change in the dimension table without losing history
  • Type 0: Retain
  • Type 1: Overwrite 
  • Type 2: Add New Row 
  • Type 3: Add New Attribute 
  • Type 4: Add History Table 
  • Type 6: Combined Approach
  1. Role playing dimensions:
    • How dimensions that can be used in multiple roles within a data warehouse.
  2. Date dimension:
    • why we need it
    •  how we build it
    • How big should it be
  3. Relationship between tables:
    • One to many
    • Many-to-many?
    • Relate Fact Tables?
    • Relate dimensional tables
  4. Keys and surrogate keys:
    • What type of keys can we use
    • What is the purpose of a surrogate key
    • Do we need unique keys in Fact tables

Database planning and building:

This section will provide an overview of the process of planning and building a database, including defining the requirements, designing the schema, and implementing the database.

  1. Business requirements: gathering and definition:
    • The importance of gathering and defining business requirements before designing a database
    • how to gather requirements and document them effectively.
  2. The logical design: why and how:
    • the steps involved in creating a logical design
    • what tools can we use
  3. The physical design:
  • Hardware and Software Selection: Choose the appropriate hardware and software platforms for the data warehouse. This includes selecting servers, storage solutions, database management systems, and ETL (Extract, Transform, Load) tools.
  • Infrastructure Setup: Set up the physical infrastructure, including servers, storage, and networking equipment. This involves configuring hardware, installing software, and setting up network connectivity.
  • Data Integration: Develop ETL processes to extract data from source systems, transform it into the desired format, and load it into the data warehouse. This step requires significant effort to ensure data quality, consistency, and reliability.
  • Data Storage Design: Design the physical storage layout, including partitioning, indexing, and storage allocation. Optimize the storage for performance, scalability, and manageability.
  • Data Loading and Validation: Load the data into the data warehouse and validate it to ensure accuracy and completeness. This involves running data validation checks and performing data cleansing activities.
  • Performance Tuning: Optimize the data warehouse for performance by tuning queries, indexing, and storage. This step may involve ongoing monitoring and adjustments to ensure optimal performance.
  • Security and Access Control: Implement security measures to protect the data warehouse, including user authentication, authorization, and encryption. Define access controls to ensure that only authorized users can access the data.
  • Testing and Validation: Conduct thorough testing of the data warehouse, including functional, performance, and integration testing. Validate that the data warehouse meets the business requirements and performs as expected.
  • Documentation and Training: Document the data warehouse design, processes, and usage guidelines. Provide training to users and administrators to ensure they understand how to use and maintain the data warehouse.
  • Deployment and Maintenance: Deploy the data warehouse to the production environment. Monitor, maintain, and update the data warehouse to ensure it continues to meet business needs and performs effectively.
  1. Multiple sourcing:
    • How do we integrate multiple sources into a data warehouse in a seamless manner
  2. Data staging:
    • Where do we store staging data
    • Do we need a staging database?
  3. ETL or ELT?:
    •  Extract, Transform, Load (ETL)
    •  Extract, Load, Transform (ELT).
    • explain the pros and cons of each approach and provide guidance on when to use each one.
  4. Database, data warehouse, data lake, lakehouse:
  • differences between a database, a data warehouse, a data lake, and a lakehouse. It will provide examples of when to use each type of data storage solution.

 

JBI training course London UK

Data professionals looking to design dimensional data models to optimize data for fast querying and analysis


5 star

4.8 out of 5 average

" I enjoyed the depth that we covered analytical techniques such as anomaly detection and  cluster analysis, whilst improving my knowledge on DAX and KPIs."BC, Performance analyst, Data Analysis with Power BI, April 2021

Watch live client feedback from Data Analytics courses: 

“JBI  did a great job of customizing their syllabus to suit our business  needs and also bringing our team up to speed on the current best practices. ” Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022

JBI training course London UK

Newsletter


Sign up for the JBI Training newsletter to receive technology tips directly from our instructors - Analytics, AI, ML, DevOps, Web, Backend and Security.
 



This course will cover the fundamental principles of designing a data warehouse, understanding in depth what and what we are creating a certain design, when it’s needed and when it’s not, what’s the theory and the practice of data modelling. 

Every topic will be supported with demo, discussion and exercises:

  • For each topic covered in the course, there will be practical demonstrations to show how the concepts are applied in real-world scenarios. Discussions will allow for interactive learning and clarification of doubts, while exercises will provide hands-on experience to reinforce the learning.
  • Data modelling is a complex subject that benefits greatly from interactive teaching methods. Discussions, Q&A sessions, and brainstorming activities help students understand the concepts better and apply them effectively.

1. Who is this course for?
This course is designed for data professionals such as database administrators, data analysts, and data engineers who want to enhance their skills in designing dimensional data models for efficient data querying and analysis.

2. What will I learn in this course?
You’ll learn the fundamentals of data modeling, including normalization vs denormalization, star vs snowflake schemas, fact and dimension tables, and key data warehouse methodologies like Kimball and Inmon. You’ll also gain hands-on experience with real-world data warehousing concepts and techniques.

3. What type of databases does this course cover?
This is a generic course, so the skills taught can be applied to any database system such as Oracle, SQL Server, and others.

4. How is the course delivered?
The course can be delivered virtually or in person, based on your preference. It includes demos, discussions, and hands-on exercises to reinforce learning.

5. What are the prerequisites for this course?
Basic knowledge of databases and SQL is recommended, but not mandatory. A fundamental understanding of database concepts will be helpful to grasp more advanced topics.

6. How long is the course?
The course duration is 3 days. However, if you prefer a shorter session, it can be condensed into 2 days with reduced depth and fewer hands-on exercises.

7. Will there be hands-on exercises?
Yes! Each topic will be followed by practical demonstrations, discussions, and exercises to reinforce learning and help you apply the concepts in real-world scenarios.

8. How will this course benefit me?
By mastering data modeling techniques and understanding data warehouse design, you’ll be equipped to design efficient data systems that improve querying performance and enable better data analysis. These skills are highly valued across a range of industries and database systems.

9. Is this course suitable for beginners?
While prior experience with databases is helpful, the course is designed to cater to professionals at different levels. If you're new to data warehousing, you'll find plenty of foundational content to get started.

10. What is the format of the course materials?
You’ll receive comprehensive materials, including slides, notes, and access to the exercises used during the course. Additional resources for further learning will also be provided.

CONTACT
+44 (0)20 8446 7555

[email protected]

SHARE

 

Copyright © 2025 JBI Training. All Rights Reserved.
JB International Training Ltd  -  Company Registration Number: 08458005
Registered Address: Wohl Enterprise Hub, 2B Redbourne Avenue, London, N3 2BS

Modern Slavery Statement & Corporate Policies | Terms & Conditions | Contact Us

POPULAR

Rust training course                                                                          React training course

Threat modelling training course   Python for data analysts training course

Power BI training course                                   Machine Learning training course

Spring Boot Microservices training course              Terraform training course

Kubernetes training course                                                            C++ training course

Power Automate training course                               Clean Code training course