Kimball vs Inmon: Bottom-Up Marts vs the Top-Down Warehouse
Written by Ahmed at Analyst Engineering, a Senior Technical Business Analyst with 10+ years in banking and payments delivery.
Key takeaways
- Kimball builds bottom-up: dimensional star-schema marts delivered process by process, integrated through conformed dimensions shared across them. Inmon builds top-down: a normalized enterprise warehouse first, with marts derived from it downstream.
- The trade is time-to-value versus up-front integration: Kimball ships a usable mart in months; Inmon front-loads the enterprise model so consistency is designed in rather than coordinated later.
- Conformed dimensions are Kimball's integration mechanism and its discipline cost: dim_account must mean the same thing in every mart, which is governance work that failing quietly produces silo marts.
- Modern stacks are mostly Kimball at the consumer layer, and the Inmon instinct survives as the integrated middle layer, silver tables or a Data Vault, that feeds the marts.
Kimball and Inmon is the oldest argument in data warehousing, and it is really an argument about where integration happens. Kimball integrates as you go, through conformed dimensions shared across star-schema marts. Inmon integrates first, in a normalized enterprise warehouse everything else derives from. Modern stacks quietly use both.
Ralph Kimball and Bill Inmon gave data warehousing its two founding philosophies. Kimball builds bottom-up: pick a business process, payments, lending, cards, build a dimensional star-schema mart for it, ship it, then build the next, integrating the marts through conformed dimensions, shared definitions of account, customer, and date that mean the same thing everywhere. Inmon builds top-down: first construct an integrated, normalized (third normal form) enterprise data warehouse, the single corporate memory in his Corporate Information Factory architecture, then derive departmental marts from it. Same destination, consistent analytics across the enterprise, opposite routes, and the difference is where you pay the integration bill: as you go, or up front.
What does each route actually look like?
Read the top route and its promise is speed: the payments mart ships while the lending mart is still a plan, and the business gets value in months. Read the bottom route and its promise is coherence: every mart derives from one integrated model, so payments and lending cannot disagree about what an account is, because they inherited the same one.
Kimball vs Inmon at a glance
| Dimension | Kimball (bottom-up) | Inmon (top-down) |
|---|---|---|
| First deliverable | A working star-schema mart for one process | The integrated enterprise warehouse |
| Core model | Dimensional: facts and dimensions | Normalized (3NF) enterprise model |
| Integration mechanism | Conformed dimensions across marts | Designed in centrally, once |
| Time to first value | Months | Long: the warehouse precedes any mart |
| Main risk | Silo marts, if conformance is not governed | A big build that stalls before delivering |
| Analyst experience | Queries marts directly | Queries marts derived from the warehouse |
| Survives today as | The consumer layer of nearly every stack | The integrated middle layer feeding it |
Where does each approach actually fail?
Kimball fails through drift. Conformed dimensions are a governance promise, dim_account means exactly the same thing in every mart, and that promise is kept by people, reviews, and a shared data dictionary, not by the architecture. Skip the governance and each new mart quietly forks its own definitions, and three years later the payments mart and the lending mart disagree about active accounts in front of the CFO, the classic two-dashboards break built directly into the foundations. The speed was real; so is the debt.
Inmon fails through ambition. The integrated enterprise model must be designed, agreed, and built before the first mart delivers value, which means a long runway of modeling workshops and source integration with nothing for the business to use, and enterprise-wide agreement on definitions is exactly the kind of stakeholder alignment that stalls. The projects that finish get something genuinely valuable, integration done once, history kept centrally; the ones that do not become the cautionary tale the Kimball camp tells. It is the waterfall risk profile applied to data, against Kimball’s incremental one, and the MoSCoW instinct of shipping the essential first is squarely on Kimball’s side.
What does modern practice actually do?
Both, in layers, usually without citing either author. The consumer layer of nearly every modern stack is Kimball: star-schema marts, built process by process in dbt, served to BI. Underneath, most serious platforms grow an integrated middle layer, conformed silver tables in a medallion architecture, or a full Data Vault where audit and volatility demand it, which is Inmon’s instinct, integrate once, centrally, wearing modern clothes. The cloud changed the economics that made the debate bitter, storage is cheap and marts rebuild in minutes, but it did not change the two failure modes, and that is what the old argument is still for: Kimball warns you what happens without conformance governance, Inmon warns you what happens when integration is deferred forever, and a platform that heeds both warnings is what a systems analyst should be steering toward.
The takeaway
Kimball builds marts first and integrates through conformed dimensions, buying fast value at the price of permanent conformance governance. Inmon builds the integrated warehouse first, buying designed-in consistency at the price of a long runway. Modern stacks compose them, an integrated middle layer feeding dimensional marts, so the useful question is not which author was right but whether your platform has both an integration layer and governed conformed dimensions, because each guards against the failure the other cannot.
About the author
Analyst Engineering is written by Ahmed, a Senior Technical Business Analyst with 10+ years of banking and payments delivery experience: ISO 20022 and SWIFT messaging, payments API integration, Kafka event validation, and production support. Every article comes from real delivery work, and each one is reviewed and updated as tools and standards change.
Related articles
- Star Schema vs Snowflake Schema: Which Shape Fits Your Warehouse Star and snowflake schemas differ in one thing: whether dimensions are denormalized. What each looks like, when each fits, and how to read one. With diagrams.
- Medallion Architecture vs Data Vault: Layers vs a Modeling Method Medallion and Data Vault answer different questions: medallion says how many quality layers, Data Vault says how to model history inside them. With diagrams.
- Medallion Architecture: Bronze, Silver, and Gold, Explained The medallion architecture organizes a lakehouse into bronze (raw), silver (cleaned), and gold (business-ready) layers. What each layer owns, with a diagram.
- Reading a dbt DAG: The Map of How Your Data Is Built A dbt DAG is the dependency graph of your transformations, built from ref() calls. How to read one, the staging to marts convention, and why tests live on nodes.
Newsletter
Subscribe
Practical, no-fluff playbooks for technical analysts who analyze, code, test, and support. New articles straight to your inbox.
No spam. Unsubscribe anytime.