Open In App

Difference between Kimball and Inmon

Last Updated : 02 Aug, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

Designing a Data Warehouse is an essential part of business development. For designing, there are two most common architectures named Kimball and Inmon but the question is which one is better, and which one serves users at low redundancy. Let us compare both on some factors. 

1. Kimball: Kimball’s approach to designing a Dataware house was introduced by Ralph Kimball. This approach starts with recognizing the business process and questions that Dataware house has to answer. These sets of information are being analyzed and then documented well. The Extract Transform Load (ETL) software brings all data from multiple data sources called data marts and then is loaded into a common area called staging. Then this is transformed into an OLAP cube. 

Applications:

  • Setup and Built are quick.
  • Generating report against multiple star schema is very successful.
  • Database operations are very effective.
  • Occupies less space in the database and management is easy.

Kimball Dataware house architecture is shown below as follows: 

(This should be changed. This is not a Kimball modl. the Kimball model does not have the integration layer. Data moves directly from the source system(s) to the data marts. There is no ODS in Kimball)2. Inmon: Inmon’s approach to designing a Dataware house was introduced by Bill Inmon. This approach starts with a corporate data model. This model recognizes key areas and also takes care of customers, products, and vendors. This model serves for the creation of a detailed logical model which is used for major operations. Details and models are then used to develop a physical model. This model is normalized and makes data redundancy less. This is a complex model that is difficult to be used for business purposes for which data marts are created and each department is able to use it for their purposes.

Applications:

  • The data warehouse is very flexible to changes.
  • Business processes can be understood very easily.
  • Reports can be handled across enterprises.
  • ETL process is very less prone to errors.

Inmon Dataware house architecture is shown below: The difference Between Kimball and Inmon are as follows: 

Parameters Kimball Inmon
Introduced by Introduced by Ralph Kimball. Introduced by Bill Inmon.
Approach It has a Bottom-Up Approach for implementation. It has Top-Down Approach for implementation.
Data Integration It focuses on Individual business areas. It focuses on Enterprise-wide areas.
Building Time It is efficient and takes less time. It is complex and consumes a lot of time.
Cost It has iterative steps and is cost-effective. Initial cost is huge and the development cost is low.
Skills Required It does not need such skills but a generic team will do the job. It needs specialized skills to make work.
Maintenance Here maintenance is difficult. Here maintenance is easy.
Data Model It prefers data to be in the De-normalized model. It prefers data to be in a normalized model.
Data Store Systems In this, source systems are highly stable. In this, source systems have a high rate of change.

Similar Reads

Difference between Difference Engine and Analytical Engine
Introduction: The development of computing technology has a rich history, with many inventions and innovations leading to the creation of the modern computer. Two such machines, the Difference Engine and Analytical Engine, were created by the English mathematician and inventor Charles Babbage in the 19th century. While these machines share some sim
7 min read
Difference between Voltage Drop and Potential Difference
Voltage Drop is defined as the decrease in the electric potential along the path of current that is flowing in an electric circuit. Voltage drop can be assigned at each point in the electric circuit that is proportional to the electrical elevation. The amount of energy delivered per second to any component in the circuit is equal to the voltage dro
4 min read
Difference Between Electric Potential and Potential Difference
The flow of electric charges is known as electricity, and it is responsible for producing electric current. An important word associated with electricity is electric potential. A potential difference is required to create the flow of electrons and hence, produce electricity. Before understanding the difference between electric potential and potenti
7 min read
Difference and Similarities between PHP and C
PHP is a server-side scripting language designed specifically for web development. It can be easily embedded in HTML files and HTML codes can also be written in a PHP file. The thing that differentiates PHP from a client-side language like HTML is, PHP codes are executed on the server whereas HTML codes are directly rendered on the browser. C is a
3 min read
Difference between Stop and Wait protocol and Sliding Window protocol
Introduction: Both Stop and Wait protocol and Sliding Window protocol are the techniques to the solution of flow control handling. The main difference between Stop-and-wait protocol and Sliding window protocol is that in Stop-and-Wait Protocol, the sender sends one frame and wait for acknowledgement from the receiver whereas in sliding window proto
4 min read
Similarities and Difference between Java and C++
Nowadays Java and C++ programming languages are vastly used in competitive coding. Due to some awesome features, these two programming languages are widely used in industries as well as comepetitive programming . C++ is a widely popular language among coders for its efficiency, high speed, and dynamic memory utilization. Java is widely used in the
6 min read
Difference between Time Tracking and Time and Attendance Software
Time tracking and time and attendance software are tools that help businesses track the time that employees spend on tasks and their attendance records. These tools can help businesses automate their time tracking processes, reduce errors and inaccuracies, and ensure that employees are paid accurately for the time they work. Time tracking software
4 min read
Difference Between Single and Double Quotes in Shell Script and Linux
Single quotes and double quotes are both functional in Linux while working with shell scripts or executing commands directly in the terminal but there is a difference between the way the bash shell interprets them. Single quotes: Enclosing characters in single quotation marks (') holds onto the literal value of each character within the quotes. In
3 min read
Difference Between Store‑and‑Forward Switching and Cut‑Through Switching
Switching is a technique that is used to transmit data between the networks. It is achieved by using switches that are used to connect multiple LAN networks. Switches forward the data packets based on their MAC addresses. Switching is used to efficiently utilize the bandwidth of the network and reduce the collisions between the packets. Switching t
5 min read
Difference Between Monophyletic and vs Paraphyletic and vs Polyphyletic
In phylogeny, a taxon is a collection of organisms. Defining taxa makes it simpler to classify and identify creatures while also helping us to understand how they relate to one another. Based on these traits, taxa are developed. While some taxa are made up of unrelated creatures, others contain related species. Taxa classify descendants and ancesto
7 min read