Data modeling is learned by doing. You can read every chapter of the classic books and still freeze when handed a messy source system and asked "what's the grain?". The reverse is also true: people who have built dozens of pipelines often model by habit and never learn why their warehouse keeps producing two answers for revenue.
This roadmap lays out a sequence that builds understanding and practical skill together. It is organised in five stages, from someone who knows a little SQL to someone who can design and defend the data architecture for a whole organisation. Each stage lists what to learn, what to build, and how to tell you are ready to move on.
You do not need to follow it strictly in order. But the early stages are prerequisites for the later ones in a real sense: Data Vault makes little sense without a solid grasp of keys and normalization, and a semantic layer built on a poorly modeled warehouse inherits every flaw.
Stage 0: Prerequisites
Before modeling, get comfortable with:
- SQL querying:
select,join(inner, left, full),group by,having, window functions, common table expressions. - How joins multiply rows. Join an orders table to an order lines table and count orders. If you get the line count, you have just discovered fan-out, one of the most common causes of wrong numbers in analytics.
- Basic DDL:
create table, data types,primary key,foreign key,not null,unique.
You are ready when you can predict the row count of a join before running it.
Stage 1: Relational foundations
What to learn
- Entities, attributes and relationships. How to read and draw an entity-relationship diagram. Cardinality: one-to-one, one-to-many, many-to-many, and why many-to-many needs an associative table.
- Keys. Natural keys, surrogate keys, composite keys, and the role of unique constraints. See surrogate keys vs natural keys.
- Functional dependencies and normalization to third normal form. Why redundancy causes update, insert and delete anomalies. Work through database normalization 1NF, 2NF and 3NF.
- Data types and nullability. Why money is never
float, why account numbers are strings, and what null actually means.
What to build
Model a small operational system from a description: a clinic booking system, a library, a subscription billing system. Write the DDL, load a few rows, and try to break it with updates and deletes. Then take a flat spreadsheet export and normalise it to 3NF by identifying dependencies.
You are ready when
- You can list the functional dependencies in a table and normalise it without guessing.
- You can explain when a natural key is a safe primary key and when it is not.
- Every relationship you draw has a cardinality, and you know which side the foreign key goes on.
Stage 2: Dimensional modeling (Kimball)
Most analytics work happens on dimensional models, so this is the stage where most practitioners spend the longest.
What to learn
- The four-step design process: choose the business process, declare the grain, identify the dimensions, identify the facts.
- Grain. The single most important decision. Read what is grain in data modeling.
- Facts and dimensions, and the three fact table types: transaction, periodic snapshot, accumulating snapshot. See fact vs dimension tables.
- Additivity: additive, semi-additive and non-additive measures.
- The date dimension and role-playing dimensions. See the date dimension guide.
- Slowly changing dimensions, especially Types 1, 2 and 6. See slowly changing dimensions explained.
- Star vs snowflake and why flat dimensions are usually right on columnar warehouses. See star schema vs snowflake schema.
- Conformed dimensions and the bus matrix, which turn separate stars into an enterprise warehouse. See conformed dimensions and the bus matrix.
- Advanced patterns once the basics are solid: bridge tables for many-to-many, junk dimensions, mini-dimensions, factless facts, late-arriving data.
What to build
Pick a domain you know (an online shop, a SaaS product, a retail bank) and build:
- A transaction fact at atomic grain with four or five dimensions.
- A Type 2 customer dimension with a working
MERGE. - A periodic snapshot (daily balances or monthly MRR) and write a query that aggregates its semi-additive measure correctly.
- An accumulating snapshot for a multi-step process with role-playing dates.
- A bus matrix for five or more business processes, and a drill-across query that combines two facts.
You are ready when
- You can state the grain of any fact table in one sentence and write a test that enforces it.
- You never put a ratio in a fact table.
- You can explain to a stakeholder why their January numbers did or did not change after a customer moved segment.
Stage 3: Integration architectures (Data Vault and 3NF warehouses)
Dimensional models are designed for consumption. Larger organisations with many sources often need a separate integration layer underneath.
What to learn
- Data Vault 2.0: hubs, links and satellites; business keys; hash keys and hash diffs; insert-only loading; raw vault versus business vault; point-in-time tables and bridges. Start with Data Vault hubs, links and satellites.
- Inmon-style 3NF enterprise warehouses as the other classic integration pattern.
- Layered architectures: staging, integration, marts, semantic layer. How data flows and where business rules live.
- When to use which. Read Data Vault vs Kimball.
What to build
Take two source systems that describe the same customers with different identifiers. Build hubs for the shared business keys, a satellite per source, a link to orders, and then a star schema mart on top. Rebuild the mart with a different SCD rule and notice that the vault did not change.
You are ready when
- You can choose business keys that integrate across systems.
- You can explain why the raw vault holds no business rules.
- You can justify, for a specific organisation, whether it needs a vault at all.
Stage 4: Semantics (semantic layers and ontologies)
A clean warehouse still leaves room for disagreement about what numbers mean. This stage is about making meaning explicit, which matters more now that AI agents query data directly.
What to learn
- Semantic layers: entities, dimensions, measures and metrics. Simple, ratio, derived and cumulative metrics. Additivity and allowed dimensions. How semantic layers drill across facts. See how to define metrics in a semantic layer.
- Ontologies: concepts, definitions, relationships as verb phrases with cardinality, and mappings to physical tables. See how to build an ontology for your data.
- How they fit together with a data catalog and a context layer for AI. See data catalog vs semantic layer vs ontology.
What to build
On your Stage 2 model, define ten metrics including at least one ratio across two facts, one semi-additive metric and one derived metric. Then write an ontology for the same domain: definitions for every concept, verb-phrase relationships, and mappings. Ask a colleague to read only the ontology and predict the answer to a business question; check whether they are right.
You are ready when
- Your metric definitions produce the same number at every level of aggregation.
- Your definitions state their edge cases, and a business owner has agreed to them.
- An AI agent or a new analyst can answer questions correctly using only your semantic definitions.
Stage 5: Architect
The final stage is less about new techniques and more about judgment at scale.
What to develop
- Standards. Naming, keys, nullability, PII handling, documentation and testing conventions that a whole team follows. See data modeling best practices.
- Platform awareness. How Snowflake, Databricks, BigQuery, Redshift, Fabric and Postgres differ in key enforcement, clustering, identity columns, governance features and cost, and how those differences affect the model.
- Governance and privacy. Classification, masking, access policies and erasure designed into the model.
- Change management. Versioning, deprecation and backwards compatibility for models consumed by many teams.
- Communication. Explaining trade-offs to non-technical stakeholders, running bus matrix workshops, and getting agreement on definitions.
What to build
Design the data architecture for an organisation you know: source inventory, integration approach, bus matrix, conformed dimensions, semantic layer scope, governance rules and a delivery roadmap. Write the decision record for each major choice. The ability to defend those decisions clearly is what distinguishes an architect.
A suggested schedule
People learn at very different rates depending on prior experience and time available, so treat these as an ordering, not a deadline.
| Stage | Focus | Typical practice projects |
|---|---|---|
| 0 | SQL and joins | Predict row counts; spot fan-out |
| 1 | Relational and 3NF | Normalise a spreadsheet; design an OLTP schema |
| 2 | Kimball | Transaction, snapshot and accumulating facts; SCD Type 2; bus matrix |
| 3 | Data Vault | Two-source vault with a mart on top |
| 4 | Semantics | Metrics with correct additivity; a mapped ontology |
| 5 | Architecture | Standards, governance, a full architecture with decision records |
Common mistakes when learning
Reading without building. Concepts like grain and additivity only click when you get a wrong number and work out why.
Learning a tool instead of the method. Tools change. The reasoning behind grain, keys and conformance does not.
Skipping normalization. Dimensional modeling is deliberate denormalization. Without understanding what you are denormalising, you will not know which redundancy is safe.
Jumping to Data Vault too early. It solves integration problems you may not have encountered yet. Learn it after you have built stars on top of messy sources.
Not getting feedback. Self-study models often contain errors nobody points out. Have someone review them, or use exercises with automated checks.
Follow the roadmap in offdataai Learn
offdataai Learn is structured around this roadmap. It has hands-on tracks for 3NF, Dimensional Modeling (Kimball), Data Vault 2.0, building a semantic layer (metrics and dimensions) and building an ontology (concepts, definitions and relationships). Every lesson has an exercise you build in the Model Builder and an instant automated check, so you get feedback on each model rather than just reading about it. All tracks are included in the Explorer plan at $1/month.
To explore finished examples alongside the courses, browse the templates, or read the overviews of dimensional modeling, Data Vault, the semantic layer and ontologies.
