Dimensional Modeling for the Cloud Era

Part 3: Designing the Data Layer

Storage and table formats decide where and how the bytes live; this group decides how those bytes get shaped into something a business user can query. It belongs here — right after object storage and table-format decisions, before ingestion patterns get chosen — because grain, keys, and schema design depend on what the underlying storage layer already guarantees (ACID writes, schema evolution), and every ingestion or transformation decision downstream inherits the target model’s shape. Taken together, these four topics move from an organization-level design philosophy (Inmon vs Kimball vs Data Vault), through the mechanics every dimensional model rests on (facts, dimensions, and grain declared first), through keeping that model correct as data changes and consistent across domains (SCD and conformed dimensions), to knowing when cloud-warehouse economics argue for collapsing the star into wider, flatter tables.

mindmap
  root((Dimensional Modeling for the Cloud Era))
    ("Warehouse Design Philosophies: Inmon vs Kimball vs Data Vault")
    ("Facts, Dimensions & Grain")
    ("SCD & Conformed Dimensions")
      ("SCD Types 0-3, 6")
      ("Conformed Dimensions & the Bus Matrix")
    ("Beyond Star Schemas: One Big Table & Wide Tables")

Topics


| ← Previous: Consistency in Practice: Read-After-Write on Object Storage | Next: Warehouse Design Philosophies: Inmon vs Kimball vs Data Vault → | |:—|—:|


Table of contents


Back to top

Independent, self-authored data architecture field notes.

This site uses Just the Docs, a documentation theme for Jekyll.