Skip to content
ai-de.net/Learn/Data Modeling & Architecture
AnalyticsIncluded in Free

Data Modeling & Architecture

Dimensional modeling, Kimball methodology, and cloud warehouse design.

By AI-DE Engineering Team

Every data engineering interview starts with schema design. This is the bridge from SQL fluency to your first real role.

Phases
3
Modules
9
Time
~60h video + labs
What you'll do

What you'll be able to do.

  • Design star schemas and dimensional models using Kimball methodology
  • Implement slowly changing dimensions (SCD Type 1 & 2)
  • Build production-ready models in dbt with proper layering
  • Prepare for data modeling interview questions

Phase roadmap.

Junior engineers fail data-modeling interviews… on the same three questions, every time.

Without a real model under your belt, you risk:

  • Freezing on the whiteboard prompt "design a schema for X" and flattening everything into one giant table
  • Not knowing SCD Type 1 vs Type 2 — overwriting history and losing the audit trail interviewers ask about
  • Skipping the "what is the grain?" question and building a fact table that double-counts revenue
  • Memorizing the word "star schema" but never having queried one, which the technical round catches in 90 seconds
What you'll ship

What you'll build.

  • A working star schema with fact + conformed dimensions you can defend on a whiteboard
  • SCD Type 2 history tracking implemented with dbt snapshots
  • A staging → intermediate → mart dbt project laid out the way reviewers expect
  • An interview-ready portfolio of 5+ real schemas across e-commerce, SaaS, and AI domains
Definition

What is Data Modeling & Architecture?

Data modeling is the practice of designing how data is structured, stored, and related inside databases and warehouses. For data engineers, this means dimensional modeling with Kimball methodology — star schemas, fact and dimension tables, slowly changing dimensions, and the staging-to-mart layering used in modern dbt projects. Strong data modeling is the single most-tested concept in data-engineering interviews and the foundation of every analytics warehouse.

Production context

Why this matters in production.

Almost every data-engineering interview opens with a modeling question: design a schema for an e-commerce app, a ride-share product, a SaaS billing system. The juniors who can talk grain, fact-vs-dimension, and SCD choices land the role. The ones who flatten everything into one table or skip the grain question don't. On the job, the same skills decide whether your dashboards return consistent metrics or quietly double-count revenue every Monday.

Use cases

Common use cases.

  • Designing star schemas and snowflake schemas for analytics warehouses
  • Implementing slowly changing dimensions (SCD Type 1, 2, and 3)
  • Building staging-to-mart model layers in dbt for organized transformations
  • Modeling event data for real-time and batch analytics
  • Preparing for data modeling interview questions at top companies
  • Designing schemas that support both historical analysis and real-time dashboards
Compare

Data Modeling vs alternatives.

Data ModelingvsNormalized (3NF)

Dimensional models optimize for query performance and analyst usability. Normalized models minimize redundancy for transactional systems. Data warehouses almost always use dimensional models.

Data ModelingvsData Vault

Kimball dimensional modeling is simpler and faster to query. Data Vault handles complex source system integration better. Many teams use Data Vault for raw integration and Kimball for analytics layers.

Data ModelingvsOne Big Table

Dimensional models provide clear structure, reusable dimensions, and manageable complexity. One Big Table is faster to build but creates maintenance nightmares and inconsistent metrics as the team grows.

Build with this skill

Build real systems.

Before you start

Before you start.

Tech stack

  • Kimball
  • Star Schema
  • SCDs
  • dbt
  • BigQuery

Prerequisites

  • SQL proficiency
  • Basic dbt knowledge helpful
Why this matters

Why this skill matters.

Data modeling is the bridge from SQL fluency to your first data-engineering role. Interviewers test it at every level — junior, mid, and senior — because it reveals whether you can think in business logic and trade-offs, not just write SELECT statements. This curriculum gets you fluent enough to whiteboard a star schema, defend SCD choices, and pass the modeling rounds at companies that take modeling seriously.

FAQ

Common questions about Data.

Data modeling defines how data is organized in warehouses and databases. Data engineers design schemas that optimize query performance, ensure metric consistency, and support evolving business requirements.

Data Modeling & ArchitectureStart Phase 1
Press Cmd+K to open