Skip to content

Building a Data Vault with ODE v4

SRMorrison92 edited this page Mar 9, 2021 · 5 revisions

Data Vault with ODE

Data Vault is a Data Warehousing methodology. Learn more about it here. ODE is a config-driven engine for building and managing Data Vaults.

At the moment ODE only works with MS SQL Server. Refer here for the latest ODE installation.

Modelling a Data Vault with ODE

Refer our approach for ODE Data Vault structure. This article describes ODE DV objects naming convention you can follow.

Configuring with ODE

Make sure you are running the latest version of ODE. This article helps if you have ODE installed, but you don’t know its version. If your version is ODE v2, some of the following articles are irrelevant to you. Either upgrade to the latest version or use ODE v2 scripts.

Refer a quick start to build your first Data Vault ensemble based on Adventure Works table in a few minutes.

Ready to start with the real data? Use this article to configure a Hub and Satellite. Then use this article to configure a Link.

Managing the Data Vault with ODE

Once Data Vault is configured, build physical tables.

ODE engine allows scheduling the data loads and releasing configuration to another environment.

Query builder could help with selecting the data from Data Vault.

Other Cool Features

Use Metrics Vault to audit and capture all the pretty data about your Data Vaults.

Any two Data Vault objects could be reconciled against each other, just let ODE know how to match fields from both sides.

Frequently Asked Questions

Got stuck? Maybe one of the following articles could help.

ODE Config Structure

ODE Config Entity Relationship Diagram

Hubs

Should Business Keys be Stored as Concatenated Keys or Separate Fields in the Hub?

Links

How To Implement a Link in ODE?

How To Implement Same-As or Hierarchical Link

Where do you Store Point in Time for Information for a Link

Why do Queries, used to load Links often use DISTINCT?

Satellites

How To Create Calculated Fields

How Does ODE Deal with Start / End Dating of Satellites

Should the Business Keys be retained on the Satellite?

What are Tombstone Rows and why does ODE have them?

Why do we use specify a Unique Row Key on Satellite Tables?

Why do we Record the Source of each Row in a Satellite?

Why do we Capture all Column Detail in the Configuration Database?

Delta load

How To Implement Delta Load

Release

How To Do a Full Release

How To Do an Incremental Release

How To Back Out a Release?

Business rules

How To Version Business Rules

Physical tables

How to Create Missing Vault Objects

Clone this wiki locally