The first enterprise warehouse I ever built ran on a star schema. It collapsed in six months. Honestly, it was brutal. Every time the business changed its mind, we redesigned tables.
Then a mentor showed me the Data Vault. And it changed how I build warehouses.
Here’s the thing. Most warehouse pain isn’t a tooling problem. It’s a modeling problem. Rigid models can’t absorb change, so they snap the moment your business grows.
A Data Vault is built to bend instead. Let’s get into it 👇
30-Second Summary
📌 TL;DR: A Data Vault is a data modeling method for enterprise warehouses that keeps long-term history from many source systems. It splits data into three structures: Hubs (business keys), Links (relationships), and Satellites (time-stamped attributes). So you add a source without redesigning what exists, and you keep a full audit trail. But it's more work, so it's overkill for a simple setup.
What you’ll learn:
- What a Data Vault is, in plain English.
- How Hubs, Links, and Satellites split the work.
- The layers: Raw Vault and Business Vault.
- What changed in Data Vault 2.0.
- Examples, practices, and my mistakes.
What Is a Data Vault?
A Data Vault is a data modeling method for storing long-term history from many source systems. It’s also a data architecture pattern, because it shapes the whole enterprise warehouse.
The method separates business keys from the attributes describing them. So the model stays stable while sources change.
Traditional models make you define everything up front. A Data Vault lets you attach new pieces later. You add a source. Nothing gets redesigned.
One line worth pinning up: a Data Vault is a modeling method INSIDE a warehouse, not a warehouse itself.
Dan Linstedt created the method in the early 2000s, then formalized Data Vault 2.0. The Wikipedia entry on Data Vault modeling and the Data Vault Alliance agree: a hub-and-spoke model built for auditability and change.
Here’s a short walkthrough 👇
How Does a Data Vault Work?
A Data Vault works by splitting every table into one of three structures, loaded independently.

Hubs
Hubs store unique business keys, and nothing else. A business key is the identifier the business says out loud, like a company domain.
It’s the anchor everything else hangs off:
- Company website domains.
- Email addresses.
- D-U-N-S numbers.
- Customer or product IDs.
I made the classic beginner mistake here. Extra attributes went straight into my Hubs. Wrong. A Hub holds ONLY the key plus load metadata.
And that pays off later. When a company rebrands, the key stays put. So every data enrichment record stays tied to one anchor.
Links
Links connect Hubs to each other. They record relationships, like a Contact tied to a Company.
Here’s why they matter. When a lead changes jobs, you don’t overwrite. You insert a new Link. History never disappears.
PS: Links never store descriptive attributes. Only keys pointing back at Hubs. I cluttered my early Links with Satellite data, and paid for it at every audit.
Satellites
Satellites store the descriptive attributes that change. Revenue. Employee count. Tech stack. Every row is time-stamped, so you keep each version of the truth.
That’s the Vault’s answer to a slowly changing dimension, a field whose value shifts over time. You never overwrite. Just add a row and stamp it.
And here’s the trick that makes multi-source work sane. Build one Satellite per source. One tracks your CRM, another a vendor feed.
So why does that matter? Because one source can’t quietly overwrite another. You apply survivor rules to pick the best value. That beats one merged table for data integration.
🧠 Rule of thumb: Hubs hold keys. Links hold relationships. Satellites hold everything that changes. Memorize that line and you can read any Data Vault model.
What Are the Layers of a Data Vault Architecture?
A Data Vault architecture runs in layers. The two that matter most are the Raw Vault and the Business Vault.

The Raw Vault
Your Raw Vault holds the three core structures, loaded exactly as the data arrived. No transformation. Just faithful storage, plus clean metadata about where each record came from.
The Business Vault
The Business Vault sits on top and adds calculated fields, derived relationships, and business logic. Reporting-friendly structures live here:
- Computed Satellites for derived attributes.
- Bridge tables that pre-join structures for analysts.
- Point-in-time tables, which hold what was true on a given date.
Most teams skip this layer at first. That’s a mistake. Analysts need friendly tables, not raw joins.
Should a Data Vault live in a lake or a warehouse?
Put the structured Vault in the warehouse, and use a data lake for raw logs. They’re partners, not rivals 👇
| Consideration | Data Lake | Data Warehouse |
|---|---|---|
| Data volume | Massive scale | Moderate scale |
| Query speed | Slower | Faster |
| Storage cost | Lower | Higher |
| Structure | Schema on read | Schema on write |
| Fit for the Vault | Raw landing zone | Raw + Business Vault |
The modern build blends both. Raw files land in the lake. The Vault lives in the warehouse.
What Changed in Data Vault 2.0?
Data Vault 2.0 updated the method for cloud platforms, and three changes stand out. Is it still relevant? Yes, though many teams blend it with modern transformation tools.
Hash Keys
A hash key is a fixed-length value computed from the business key. DV 2.0 swapped sequence numbers for them.
So the three structures load in parallel. None waits on a shared sequence generator. The hash-versus-sequence debate is real, but small.
Automation Over Hand-Coding
Writing a Vault by hand is an anti-pattern now. I spent three months hand-coding one. Never again.
Tools generate Hubs, Links, and Satellites from master data management and metadata definitions. That cuts the repetitive SQL.
Real-Time Loading
Because the structures load independently, DV 2.0 handles streaming ingestion. Events arrive continuously instead of an overnight batch. The Snowflake guide to Data Vault ties that parallel-load design to scale.
Data Vault vs. Star Schema vs. Third Normal Form
A star schema is built for fast reporting. Third normal form is built for clean transactions. A Data Vault is built for history and change.
A star schema puts facts in the middle with dimensions around them, so queries stay short. Third normal form strips out duplicated data, so writes stay honest. Both are older than the Vault. And both still work.
| Question | Star Schema | Third Normal Form | Data Vault |
|---|---|---|---|
| Purpose | Fast reporting | Clean writes | History and integration |
| Change tolerance | Low | Medium | High |
| Query shape | Few joins | Many joins | Many joins, plus marts |
| Audit trail | Partial | Rarely kept | Built in |
| Best fit | Dashboards | Operational systems | Multi-source warehouse |
Data Vault Examples
The clearest example I know is B2B company data. Key the Hub on the company domain, because a domain survives a rebrand better than a name.
Around it sits one Satellite per vendor, plus a Link to a contact Hub. When vendors disagree on employee count, you see both.
Three more shapes I’ve watched work 👇
- A bank after an acquisition: one Hub per customer key, one Satellite per core system.
- A retailer tracking product hierarchy: categories move yearly, and time-stamped Satellites keep last year’s structure.
- A SaaS company stitching billing, usage, and CRM: one account Hub, three Satellites.
My own lesson landed in Hamburg. Around 2019 our agency ran a 40,000-row prospect list across four vendor feeds. We merged them into one flat table.
Two months later a client asked which vendor claimed 500 employees. I couldn’t answer. So we rebuilt with one Satellite per feed. Then it took ten seconds.
Data Vault Best Practices
Start with the business keys, because everything hangs off them. Six habits save the most pain:
- Pick keys that survive a rebrand: a domain beats a company name.
- One Satellite per source: never blend two feeds into one table.
- Generate the loading code: templates beat hand-written SQL.
- Load the three structures in parallel: that’s what hash keys are for.
- Build the Business Vault early: analysts need friendly tables in week two.
- Keep load metadata on every row: source, timestamp, record hash.
💡 Try this: Model ONE hub end to end this week. Pick your most-used business key → build the Hub → attach one Satellite → load it twice and watch the history stack up. One afternoon beats a month of reading.
What Should You Measure in a Data Vault?
Measure the signals that predict trouble, not the ones that look tidy. Six worth watching:
- Load duration per structure: a slowing Satellite means a source changed.
- Satellite row growth per source: spikes mean a feed rewrites unchanged rows.
- Records with a resolvable business key: your best quality number.
- Hash collision checks: rare, silent, worth a scheduled test.
- Time from new source to first load: this proves the Vault is flexible.
- Query latency on the Business Vault: if analysts wait, they build a copy.
Put those on one dashboard. Review it monthly.
Common Data Vault Mistakes
The biggest mistake is treating the Vault as a schema to copy, not a method to apply. Here’s what goes wrong:
- Attributes stuffed into Hubs: my first mistake, and it makes the anchor mutable.
- Descriptive data in Links: Links hold keys. Anything else belongs in a Satellite.
- One giant Satellite per warehouse: you can’t say which feed claimed what.
- Hand-coding the loads: three months of my life, outdated on delivery.
- Skipping the Business Vault: analysts write their own joins, so numbers drift.
- Choosing a Vault for three stable sources: complexity with no payoff.
- Keys borrowed from a surrogate ID: swap that system and every key dies.
How do I know? I’ve rebuilt warehouses across several teams, and I made most of these mistakes myself. One honest limit though. Every source system differs. Model one hub, measure it, then commit the rest.
When Should You Use a Data Vault?
Use a Data Vault when you pull from many sources, need full history, and expect requirements to keep shifting.
But let me be honest about when it’s overkill. Skip the Vault if:
- You pull from fewer than five sources.
- You don’t need historical tracking.
- Your team lacks strong SQL and modeling skills.
- You’re a startup with simple reporting needs.
I’ve made that call myself. One company had three stable sources and two analysts. We shipped a plain star schema in five weeks. Nobody missed the Vault.
But when you’re juggling vendors, compliance rules, and data that decays fast? The Vault gives you a scalable foundation that flexes instead of shattering.
Related Concepts Worth Knowing
A Data Vault rarely stands alone. Analysts almost never query it directly. Instead you publish a data mart, a focused slice of the warehouse shaped for one team’s questions. The Vault keeps the history. That mart makes it pleasant to read.
Keep the other terms straight too. Raw Vault is faithful storage. Business Vault is the logic layer above it. A star schema is the reporting shape on top. And a data lake is where raw files wait first.
Data Storage & Architecture Terms
- What is Data Architecture?
- What is Data Modeling?
- What are Data Lakes?
- What are Data Marts?
- What is a Data Vault?
- What is Data Lakehouse?
- What is Operational Data Store?
- What are Columnar Databases?
- What is Hierarchical Indexing?
- What is NoSQL?
Frequently Asked Questions
What is meant by a Data Vault?
A Data Vault is a data modeling method for enterprise warehouses that keeps full history from many sources. Hubs hold business keys, Links hold relationships, Satellites hold time-stamped attributes. The purpose? Absorb change, keep an audit trail.
What are the three main components of a Data Vault?
The three components are Hubs, Links, and Satellites. Hubs store unique business keys. Links store relationships. Satellites store descriptive, time-variant attributes. Each has a single job.
What is the difference between a Data Vault and a data warehouse?
A Data Vault is a modeling method used inside a data warehouse, not a replacement for one. The warehouse is the storage platform. A Data Vault is how you structure data inside it.
What is Data Vault 2.0?
Data Vault 2.0 is the modern version of the method, updated for cloud platforms. It adds hash keys for parallel loading, leans on generated code, and supports streaming ingestion.
Is a Data Vault worth the added complexity?
It depends on your scale. With many sources and constant change, the flexibility pays off fast. For a few stable sources, a simpler star schema wins.
What is a Data Vault example?
A common example is company data keyed on the website domain. The Hub holds the domain. One Satellite per vendor holds what that feed claims. A Link ties the company to its contacts.
So that’s the Data Vault. Split your data into Hubs, Links, and Satellites. Load them in parallel. Add sources without redesigning the core.
Build it right and your warehouse bends with the business. Start with one hub this week. You got this.