We may earn an affiliate commission when you visit our partners.
Course image
Nikolai Schuler

Master Data Warehousing, Dimensional Modeling & ETL process

Do you want to learn how to implement a data warehouse in a modern way?

This is the only course you need to master architecting and implementing a data warehouse end-to-end.

Read more

Master Data Warehousing, Dimensional Modeling & ETL process

Do you want to learn how to implement a data warehouse in a modern way?

This is the only course you need to master architecting and implementing a data warehouse end-to-end.

Data Modeling and data warehousing is one of the most important skills in Business Intelligence & Data Engineering.

This is the most comprehensive & most modern course you can find on data warehousing.

Here is why:

  • Most comprehenisve course with 9 hours video lectures

  • Learn from a real expert - crystal clear & straight-forward

  • Master theory & practice - hands-on demonstrations, assignments & quizzes

  • We will implement a complete data warehouse - end-to-end

  • Understand everything step by step from the absolute basics to the advanced topics

  • Learn the practical steps and the important theory to upskill your career

This course will take you all the way to being able to architect and implement a data warehouse in a company in a professional manner.

Here is what you'll learn:

  • Data Warehouse Basics

  • Data Warehouse architecture

  • Data Warehouse infrastructure

  • Data Modeling

  • Setting up an ETL process

  • Dimensional Modeling: Facts & Dimensions

  • Implementing a comeplete data warehouse hands-on

  • Slowly Changing Dimensions

  • Understanding ETL tools

  • ELT vs. ETL

  • Advanced topics like: Columnar storage, OLAP Cubes, In-memory databases, massive parallel processing & cloud data warehouses

  • Optimizing a data warehouse using indexes (B-tree indexes & Bitmap indexes)

  • Practically using and connecting a data warehouse

By the end of this course you will be able to design & build a complete data warehouse from the ground up. You will have the knowledge, the practical skills and the confidence to implement a modern data warehouse professionally.

Everything you need to be a highly proficient data architect, data engineer, data analyst or Business Intelligence expert.

Join now to get instant & lifetime access - of course backed by the no-questions-asked 30 days money back guarantee.

Enroll now

What's inside

Learning objectives

  • Architect & implement a professional data warehouse end-to-end
  • You will learn the principles of data warehouse design
  • You will master etl process in both theory & practise
  • You will implement in a case study your own data warehouse & etl process
  • You will learn the modern architecture of a data warehouse
  • Dimensional modeling in a professional way

Syllabus

Intro
Welcome!
How this course works
What do you learn in this course?
Read more

Here are all the course slides available to download if you want to keep them as your own notes.

Data Warehouse Basics
Why a data warehouse?
What is a data warehouse?
The purpose of a data warehouse
What is Business Intelligence?
Data Lake or Data Warehouse?
Data Lake & Business Intelligence
Setting up Pentaho (ETL tool)
Demos & Hands-on
Pentaho for Mac M1/M2: Installation & Troubleshooting
Setting up PostgreSQL (Database system)
Data Warehouse Architecture
3 Layers of a Data Warehouse
Staging area
Demo: Setting up the staging area
Data Marts
Staging area & Data Marts
Relational databases
In-Memory databases
Cubes
Different database systems
Operational Data Storage
Summary
Dimensional Modeling
What is dimensional modeling?
Why dimensional modeling?
Facts
Dimensions
Star schema
Snowflake schema
Demo: Product & Category dimension (snowflaked)
Facts & Dimensions (ProjectLogs)
Facts & Dimensions (SalesTransactions)
Dimensional modeling
Additivity
Nulls in facts
Year-to-Date facts
Facts I
Types of fact tables
Transactional fact tables
Periodic fact tables
Accumulating snapshots
Comparing fact table types
Identifying fact tables
Factless fact tables
Steps in designing fact tables
Surrogate Keys
Case Study: The Project
Case Study: Identify the business process
Case Study: Define the grain
Case Study: Identify the facts
Case Study: Identify the dimensions
Dimension tables
Date dimensions
Nulls in dimensions
Hierarchies in dimensions
Conformed dimensions
Degenerate dimensions
Junk dimension
Role-playing dimension
Case Study: Date dimension
Understanding dimensions
Slowly Changing Dimensions
What are slowly changing dimensions?
Type 0 - Original
Type 1 - Overwrite
Type 2 - Additional row
Administrating Type 2 dimensions
Mixing Type 1 & Type 2
Type 3 - Additional attribute
Understanding Slowly Changing Dimensions
ETL process
Understanding the ETL process
Extract
Initial Load
Delta Load
Load Workflow
Demo: Quick Intro to Pentaho
Demo: Setting up tables in SQL
Demo: Initial Load example
Demo: Delta Load example
Transforming data
Basic Transformations
Advanced Transformations
Demo: Planning next steps
Demo: Table setup & Complete Staging
Demo: Transform
Demo: Load & Validate results
Scheduling jobs
ETL tools
Choosing the right ETL tool
Case Study: Creating a Data Warehouse

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Adapts industry-standard materials and methods for teaching data warehousing
Provides a practical side to learning about data warehousing
Offers hands-on experience by taking learners through a complete data warehouse implementation
Emphasizes the functional purpose of dimensional modeling
Covers the current and future technologies found in data warehousing
This course may not be the best fit for complete beginners who have no prior experience in data warehousing concepts or data analytics

Save this course

Save Data Warehouse - The Ultimate Guide to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Data Warehouse - The Ultimate Guide with these activities:
Organize Course Materials
Stay organized and enhance your learning by compiling and reviewing notes, assignments, quizzes, and exams from the course.
Show steps
  • Create a system for organizing your materials
  • Regularly review and update your materials
Follow Tutorials on Data Warehousing
Supplement your learning by following tutorials and online courses on data warehousing, covering topics such as data modeling, ETL processes, and data warehouse architecture.
Browse courses on Data Warehouse
Show steps
  • Find reputable tutorials and online courses on data warehousing
  • Follow the tutorials and complete the exercises
  • Apply what you learn to your own projects
Solve Dimensional Modeling Problems
Reinforce your understanding of dimensional modeling by solving practice problems and exercises, such as identifying facts and dimensions, designing star and snowflake schemas, and handling slowly changing dimensions.
Browse courses on Dimensional Modeling
Show steps
  • Find practice problems and exercises online
  • Work through the problems and exercises
  • Check your answers and learn from your mistakes
Two other activities
Expand to see all activities and additional details
Show all five activities
Join a Data Warehousing Study Group
Enhance your understanding by joining a study group with other students taking this course, discussing concepts, solving problems, and sharing knowledge.
Show steps
  • Find or create a study group
  • Meet regularly to discuss course materials
  • Collaborate on projects and assignments
Design and Implement a Data Warehouse
Apply the concepts learned in the course by designing and implementing a data warehouse using a tool like Pentaho or Informatica.
Browse courses on Data Warehouse Design
Show steps
  • Choose a project scope
  • Identify data sources
  • Design the data warehouse schema
  • Extract, transform, and load data
  • Test and deploy the data warehouse

Career center

Learners who complete Data Warehouse - The Ultimate Guide will develop knowledge and skills that may be useful to these careers:
Data Warehouse Manager
Data Warehouse Managers oversee the planning, implementation, and management of data warehouses. This comprehensive course provides a holistic understanding of data warehouse design, architecture, and administration. By mastering the concepts and techniques taught in this course, individuals can develop the skills and knowledge necessary to excel as Data Warehouse Managers.
Data Analyst
Data Analysts play a crucial role in extracting insights from data, helping businesses make informed decisions. This course provides a comprehensive understanding of data warehousing, data modeling, and ETL processes, equipping individuals with the skills needed to succeed as a Data Analyst. The hands-on implementation of a complete data warehouse will provide valuable practical experience.
Data Engineer
Data Engineers are responsible for building and maintaining the infrastructure and processes that support data analysis. This course offers a comprehensive overview of data warehouse architecture, ETL tools, and optimization techniques. By gaining proficiency in these areas, individuals can enhance their capabilities as Data Engineers and contribute effectively to data-driven organizations.
Business Intelligence Analyst
Business Intelligence Analysts bridge the gap between data and business decision-making. This course provides a solid foundation in data warehousing, dimensional modeling, and ETL processes, enabling individuals to effectively gather, analyze, and present data to support informed business decisions. The understanding of modern data warehouse architecture and advanced topics will give them a competitive edge in this field.
ETL Developer
ETL Developers are responsible for designing and implementing the processes that extract, transform, and load data into data warehouses. This course offers a deep dive into ETL processes, tools, and best practices. By gaining proficiency in these areas, individuals can enhance their skills as ETL Developers and contribute to the efficient and effective management of data in organizations.
Database Architect
Database Architects are responsible for designing and implementing database systems, providing the blueprint for how data is stored and managed. This course aligns well with the role of a Database Architect, offering a deep dive into data modeling, dimensional modeling, and ETL processes. By understanding the principles and practices taught in this course, individuals can build a strong foundation for a successful career in database architecture.
Data Governance Analyst
Data Governance Analysts develop and implement policies and procedures to ensure the quality, integrity, and security of data. This course provides a solid foundation in data warehousing, data modeling, and ETL processes. By understanding these concepts and techniques, individuals can enhance their skills as Data Governance Analysts and contribute effectively to the governance of data in organizations.
Information Architect
Information Architects design and manage the organization and structure of information within an organization. This course provides a comprehensive overview of data modeling, dimensional modeling, and ETL processes. By gaining proficiency in these areas, individuals can enhance their skills as Information Architects and contribute effectively to the management of data and information resources.
Data Management Consultant
Data Management Consultants advise organizations on how to manage and leverage data effectively. This course provides a comprehensive overview of data warehousing, data modeling, and ETL processes. By gaining proficiency in these areas, individuals can enhance their skills as Data Management Consultants and provide valuable guidance to organizations seeking to optimize their data management practices.
Data Scientist
Data Scientists leverage data to solve complex problems and drive innovation. While this course does not directly focus on data science techniques, it provides a strong foundation in data management and data modeling. Understanding the principles and practices taught in this course can complement the skills of a Data Scientist, enabling them to work more effectively with data and extract valuable insights.
Data Architect
Data Architects design and oversee the overall data management strategy of an organization. While this course does not cover all aspects of data architecture, it provides a solid foundation in data modeling, data warehousing, and ETL processes. Understanding these concepts and techniques can complement the skills of a Data Architect, enabling them to make informed decisions about data management and drive data-driven initiatives.
Database Administrator
Database Administrators manage and maintain database systems, ensuring data integrity and availability. This course provides a comprehensive overview of data warehouse architecture, optimization techniques, and ETL processes. By gaining proficiency in these areas, individuals can enhance their skills as Database Administrators and contribute effectively to the management of data warehouses.
Project Manager
Project Managers plan, execute, and deliver projects successfully. While this course does not focus on project management principles, it provides a solid foundation in data management and data modeling. Understanding these concepts and techniques can complement the skills of a Project Manager, enabling them to effectively manage projects related to data warehouse implementation and data management initiatives.
Software Engineer
Software Engineers design, develop, and maintain software systems. While this course does not focus on software engineering principles, it provides a solid foundation in data management and data modeling. Understanding these concepts and techniques can complement the skills of a Software Engineer, enabling them to build more robust and data-driven software solutions.
Business Analyst
Business Analysts analyze business processes and identify opportunities for improvement. While this course does not directly focus on business analysis techniques, it provides a solid foundation in data management and data modeling. Understanding these concepts and techniques can complement the skills of a Business Analyst, enabling them to make more informed decisions and drive data-driven initiatives.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Data Warehouse - The Ultimate Guide.
Provides a deep dive into the design and implementation of data-intensive applications. It covers topics such as data modeling, data storage, and distributed systems. It is beneficial for data architects and engineers who need to design and build scalable and reliable data warehousing systems.
An authoritative guide to dimensional modeling, a core concept in data warehousing. It offers practical insights and best practices for designing and implementing data warehouses.
This comprehensive book covers a wide range of topics in business intelligence, including data warehousing. A valuable resource for learners who want a more general understanding of the field.
A practical guide to data integration, focusing on real-world challenges and solutions. It covers topics such as data quality, data cleansing, and data standardization. It is valuable for those involved in the implementation of data integration processes within data warehousing.
Provides comprehensive coverage of data warehousing fundamentals, including architecture, design, and implementation. It is well-suited for beginners who need a solid foundation in data warehousing.
Focuses on the design and implementation of adaptive data warehouses, which can adapt to changing business needs and data requirements. It offers valuable insights for data architects and engineers who need to build flexible and scalable data warehousing systems.
Covers data integration, a critical aspect of data warehousing. Useful for learners who want to understand the broader context of data warehousing.
This hands-on guide provides practical experience in data warehousing using PostgreSQL. Useful for learners who want to implement data warehousing concepts in a real-world environment.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Data Warehouse - The Ultimate Guide.
ETL Testing: From Beginner to Expert
Most relevant
Data Warehousing and Business Intelligence
Most relevant
Build a Data Warehouse in AWS
Most relevant
Advanced Data Modeling
Most relevant
Data Engineering Capstone Project
Most relevant
Designing a Data Warehouse on the Microsoft SQL Server...
Most relevant
Getting Started with Data Warehousing and BI Analytics
Most relevant
Plan for Data Warehousing with Microsoft Azure
Most relevant
Data Warehousing Essentials for Analytics and AI Support
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser