Glossary Business Intelligence services

What Is Data Vault Architecture?

Data Vault is a data modelling methodology and architecture for enterprise data warehouses that separates business keys (hubs), relationships (links), and descriptive attributes (satellites) into distinct table types — providing auditability, historical tracking, and scalability that the Kimball star schema…

Data Vault is a data warehouse modelling methodology developed by Dan Linstedt that structures the data warehouse into three distinct table types: Hubs (containing business keys — the natural identifiers used by the business, such as account codes, entity identifiers, and vendor numbers), Links (containing the relationships between hubs — connecting a GL journal to its account, entity, and period without storing any attributes), and Satellites (containing the descriptive attributes of hub or link records, with full change history through timestamp-based historisation). Data Vault’s separation of keys, relationships, and attributes enables the data warehouse to record every version of every record as it changes over time — providing a complete audit trail of how data looked at any point in history — and to add new source systems or new attributes to the warehouse without restructuring existing tables, because each source system loads its data into satellite tables associated with the existing hubs and links.

Data Vault Table Types

Table Type Contents Finance Example
Hub Business key + load date + record source; no descriptive attributes HUB_ACCOUNT: AccountCode, LoadDate, RecordSource (EBS, FCCS, Manual)
Link Foreign keys to multiple hubs + load date + record source; represents a business relationship LINK_GL_POSTING: AccountHashKey, EntityHashKey, PeriodHashKey, LoadDate
Satellite Hash key to parent hub/link + descriptive attributes + load date + end date for historisation SAT_ACCOUNT_EBS: AccountHashKey, AccountName, AccountCategory, ValidFrom, ValidTo, RecordSource

Data Vault vs Kimball Star Schema

Data Vault and Kimball (star schema) are not competing alternatives for all use cases — they are appropriate for different layers of the data warehouse architecture. Data Vault is well-suited to the raw vault layer — where data from multiple heterogeneous source systems (Oracle EBS, SAP, external bank feeds, ZATCA API data) is loaded without transformation, with full historical tracking and source system attribution. Kimball star schema is well-suited to the business vault / information mart layer — where cleansed, conformed, and business-ready dimensional models are presented for BI tool consumption. Many enterprise data warehouse architectures combine both: Data Vault at the raw and integration layer (for auditability and multi-source resilience), Kimball dimensional models at the presentation layer (for Power BI and Oracle Analytics Cloud query performance).

Data Vault for GCC Regulatory Compliance

Data Vault’s complete historical tracking makes it particularly valuable for GCC enterprises with regulatory data retention requirements. ZATCA’s ten-year e-invoice retention requirement, Egypt’s ETA data retention mandate, and SAMA’s financial records retention policy all require that historical financial data be preserved with evidence of when it was loaded and from which source. Data Vault’s satellite tables, with their load date and end date columns, provide a technically complete answer to the question “what did this account’s balance show on this specific date, as loaded from this specific source system?” — an audit-grade historical view that a current-state data warehouse (which overwrites prior values on each refresh) cannot provide.

What Goes Wrong in Practice

The most common Data Vault implementation failure is building a Data Vault architecture for an environment that does not require its complexity — a single-source, stable environment where full historical tracking and multi-source reconciliation are not business requirements. Data Vault’s development and maintenance overhead (more tables, more complex loading patterns, more joins in the presentation layer) is justified by the auditability and scalability benefits in complex multi-source environments, but adds cost and latency in simple environments where a direct Kimball dimensional model would provide the same analytical capability with lower overhead. The Data Vault vs Kimball decision should be driven by the source system complexity and the regulatory requirements, not by architectural preference.

How Loop Wise Solutions Applies Data Vault

We apply Data Vault methodology in GCC enterprise data warehouse engagements where: the data warehouse must integrate more than three heterogeneous source systems, regulatory retention requirements mandate full historical tracking at the source-record level, or the data warehouse scope is expected to grow significantly over time through new source system additions. For simpler environments, we implement Kimball dimensional models that provide equivalent BI capability with lower implementation and maintenance cost.

← Back to glossary

Need help implementing Data Vault Architecture?

Our team works with enterprise organizations across Egypt and the GCC. Tell us about your situation.