Kimball Data Architecture (Kimball Dimensional Architecture)

Ralph Kimball's approach builds a data warehouse incrementally, one business process at a time, as a set of star schemas joined by shared dimensions. This page summarises its principles and components and adds an architecture diagram, a bus matrix, example DDL and a comparison with the Inmon and Data Vault approaches.

1. Overview

Kimball Data Architecture is a bottom-up data warehouse design approach focused on delivering business-friendly analytics. It organizes data using dimensional modeling, making it optimized for reporting, dashboards, and BI tools.

Kimball data warehouse architecture overview

2. Core Principles

3. Main Components

3.1 Source Systems

3.2 ETL / ELT Layer

ETL process diagram

3.3 Dimensional Data Warehouse

The core of Kimball architecture is the dimensional warehouse, built using star schemas.

4. Dimensional Modeling

4.1 Fact Tables

Examples:

4.2 Dimension Tables

Examples: Star Schema Diagram

5. Star Schema

6. Conformed Dimensions

Example:

7. Data Marts

In Kimball architecture, data marts are not silos. They are logical subsets of the dimensional warehouse.

8. Bus Architecture

Kimball bus matrix

9. Strengths

10. Limitations

11. One-Sentence Summary

Kimball Data Architecture organizes enterprise data into fact and dimension tables to deliver fast, consistent, and business-friendly analytics.

References:

Fact vs Dimension Tables

12. Architecture Diagram

Kimball Architecture: Bottom-Up Delivery Source SystemsERP, CRM, POS, webETL / ELTextract, clean, conform, keySales martstar schemaInventory martstar schemaFinance martstar schemaBI and Analyticsreports, dashboards, ad hoc SQLThe marts share conformed dimensions (date, product, customer), so together they form one integrated warehouse.

Data flows from operational sources through an ETL or ELT layer into dimensional data marts, and from there to business intelligence tools. Unlike a top-down design, there is no separate normalised enterprise warehouse layer that users never query: the dimensional models are the warehouse. The staging area is a back-room work space for cleaning and conforming and is not exposed to users. The key to integration is that marts built at different times reuse the same conformed dimension tables and agree on their keys and attribute definitions.

13. Bus Matrix

Enterprise Bus Matrix Business processDateProductCustomerStoreSupplierRetail salesXXXXInventory snapshotXXXPurchase ordersXXXReturnsXXXXEach row becomes a fact table; each column is a conformed dimension shared by every process it marks.

The enterprise bus matrix is Kimball's planning tool. Rows are business processes, each of which becomes one or more fact tables; columns are dimensions. A mark means the process uses that dimension. Reading down a column shows which dimensions must be conformed across teams (date and product here are used everywhere), and the matrix doubles as a delivery roadmap: a team can build the retail sales mart first, then inventory, confident that both will drill across on shared dimensions.

14. Example DDL

CREATE TABLE dim_date (
  date_key     INT PRIMARY KEY,          -- e.g. 20261001
  full_date    DATE NOT NULL,
  month_name   VARCHAR(10),
  quarter      SMALLINT,
  year         SMALLINT,
  is_holiday   BOOLEAN
);

CREATE TABLE dim_product (
  product_key  INT PRIMARY KEY,          -- surrogate key
  product_id   VARCHAR(20) NOT NULL,     -- natural key from source
  product_name VARCHAR(200),
  category     VARCHAR(100),
  brand        VARCHAR(100)
);

CREATE TABLE fact_inventory_snapshot (   -- periodic snapshot fact
  date_key        INT REFERENCES dim_date(date_key),
  product_key     INT REFERENCES dim_product(product_key),
  store_key       INT,
  quantity_on_hand INT,                  -- semi-additive: do not sum across dates
  PRIMARY KEY (date_key, product_key, store_key)
);

Kimball distinguishes three fact table types: transaction facts (one row per event), periodic snapshots (one row per entity per period, like inventory above) and accumulating snapshots (one row per process instance, updated as milestones such as order, ship and deliver occur).

15. Kimball vs Inmon vs Data Vault

AspectKimballInmonData Vault 2.0
DirectionBottom-up, process by processTop-down, enterprise model firstHub-and-link raw vault, marts on top
Core storageStar schemas3NF enterprise warehouseHubs, links, satellites
Time to first valueShortLongMedium
Change handlingSCD types in dimensionsNormalised historyInsert-only satellites, highly auditable
Best forAnalytics-focused teams, BI performanceLarge, stable enterprises needing one integrated modelMany changing sources, audit requirements

In modern lakehouses these are often combined: raw and cleaned layers (Bronze and Silver) play the role of staging or a Data Vault, and the Gold layer is a set of Kimball star schemas.

16. Pitfalls