Kimball vs. Inmon: Choosing the Right Data Warehouse Design Approach
- Last Updated: August 28, 2025
Andrej Kovacevic
- Last Updated: August 28, 2025
Any company seriously considering the mass adoption of IoT technology must prepare itself for the avalanche of data that comes with it. One of the most effective ways to do this is to create a data warehouse to manage it all.
As with many things in the realm of big data, there's more than one way to approach the task. The good news is that two major design approaches cover almost any need. They are the Kimball and Inmon methodologies. Here is a primer that explains both.
We'll cover the specifics of each as well as their relative strengths and weaknesses. If you're facing the choice between the two, that should equip you to make a sensible choice.
The Kimball methodology is the brainchild of Ralph Kimball, an early pioneer of data warehousing technology. It's a method that derives from the principle that any large-scale data warehouse must be both understandable and fast. To serve that aim, the Kimball methodology employs a bottom-up approach to data warehouse design.
The Kimball process begins with the identification of a business process that some subset of the data warehouse must serve. After defining the process, the method proceeds to the determination of a data grain and table dimensions for the related data tables. Those become the foundation of a data mart built to serve the selected business process.
After designing structures to support each business process, the next step is loading data into them using ETL tools. The process begins with data loading into a staging area, where it can be filtered out to each data mart as necessary.
Adopting the Kimball methodology when constructing a data warehouse will confer upon it multiple advantages vs. other approaches. They include:
For all its advantages, the Kimball methodology has some downsides. In some cases, its shortcomings can make it a poor option, depending on your use case. Its disadvantages include:
The Inmon data warehouse methodology gets its name from Bill Inmon. He's often referred to as "The Father of Data Warehousing" in recognition of his many contributions to the field. His methodology stresses a top-down design approach that normalizes data and avoids redundancy. In most cases, an Inmon data warehouse's structure comes to resemble the organization it serves.
The development of a data warehouse using the Inmon method begins with the creation of individual data marts for each business unit. In effect, this results in a data warehouse with multiple, interconnected silos drawing data from the same pool. It's an arrangement that's far less granular than that of a Kimball data warehouse.
However, an Inmon data warehouse relies on normalized and deduplicated data. That results in easier data loading, but far more interconnection between data marts.
Data warehouses developed using the Inmon methodology have significant advantages, particularly for large businesses. They include:
Data warehouses designed using the Inmon methodology have a few disadvantages worth discussing. They include the following:
Ultimately, both the Kimball and Inmon methodologies achieve many of the same ends. And there are no hard and fast rules that make choosing between the two easy. Speaking generally, however, Kimball data warehouses work best for smaller organizations that don't anticipate significant structural changes.
They offer an excellent combination of granularity, specificity, and speed. However, larger organizations with the resources to maintain an Inmon data warehouse would do well to choose one. They're far more capable of adapting to changing business needs and reducing the odds of data errors that can result from large-scale employee data access.
The Most Comprehensive IoT Newsletter for Enterprises
Showcasing the highest-quality content, resources, news, and insights from the world of the Internet of Things. Subscribe to remain informed and up-to-date.
New Podcast Episode
Related Articles