You are on page 1of 2

Inmon and Kimball are the cofounders of Data warehousing.

The two leading approaches of data warehouse architecture are Inmons Corporate Information Factory (CIF) and Kimballs Data Warehouse Bus (BUS). This paper briefly discusses the differences and similarities of these approaches. W.H Inmons Approach According to Bill Inmon who is considered as the father of Data Warehouse, A Data Warehouse is a subject oriented, integrated, nonvolatile, and time variant collection of data in support of managements decisions (Inmon, 2001). Contrary to an operational system where data is stored by operational applications, in data warehouse, data is stored by business subjects. The data in a data warehouse usually comes from diverse data sources. Using ETL process the inconsistencies in the source data is removed and data elements are standardized before storing the data into a data warehouse. The data in a data warehouse is time variant in nature as it contains historical data. Inmon proposes a top-down model approach to create a centralized Enterprise Data Warehouse using traditional database modeling techniques (ER Model), where the data is stored in 3NF. For the development of this large data warehouse, Inmon suggests a spiral development iterative method, where small parts of relational database are added to the data warehouse on iteration. This approach permits granularity of data and provides maximum flexibility to create new optimized dimensional data marts according to the current requirements of an enterprise. The data warehouse acts as data source for the new data marts (Jukic, 2006). R.Kimballs Approach Kimballs Data Warehousing architecture, known as, Data Warehouse Bus (BUS), uses bottomup technique to create dimensional data marts for specific business process. Dimensional data marts are created using Dimensional Data Modeling, a modeling technique which violates normalization rules and is unique to data warehousing. The data to the data mart is populated from a staging area, where data is at the lowest grain to populate tables (Ponniah, 2001, p.137). The integration of data marts to create the Data warehouse is achieved by the data warehouse bus in the BUS architecture. Dimensional modeling focuses on ease of end user accessibility and provides a high level of performance to the data warehouse. A popular design used by Kimball for dimensional modeling is the Star Schema, comprising fact tables and dimension tables (Kimball, 2008). The fact table contains very less number of rows and represents the factual or additive values and the dimension table holds the descriptive data for the dimensions (Star Schemas,IBM, 2008). Kimballs suggests the concept of Conformed Dimensions, dimensions

which are shared between fact tables, to deal data replication. Kimball recommends a Four-step Dimensional design process for the development of data warehouse with emphasis to keep the granularity of data to the lowest level possible. Key Differences in Approach Methods proposed by Inmon and Kimball have its own differences in design and architecture. In Kimballs vision a Data Warehouse is union of data marts with conformed dimensions whereas in Inmons view a Data warehouse is normalized enterprise level data storage. Inmons used topdown approach to create a normalized enterprise level data warehouse while Kimball used bottom-up approach to create departmental data marts on selected business process. Inmon focuses on ER modeling technique and the data loaded to data warehouse is in 3NF. Kimball focuses on multidimensional database design and uses star schema to create denormalized dimensional model. Key Similarities/Agreements in Approach Both Inmons and Kimballs approaches give importance to time attribute of the data. In Inmons approach the time attribute related to a database may be spread in different normalized tables where as in Kimmons approach of dimensional modeling time attributes are grouped together as time dimension (Beslin,tdwi, 2008). Both approaches use ETL process to develop the data warehouse. The extracted data from different data sources has to be integrated, optimized and transformed before loading to the database. Both Kimball and Inmon share the view that stand-alone data marts are of marginal use for enterprise wide data warehouse. Which Approach is a Better Design The two leading methodologies for designing the data warehouse are Inmons Corporate Information Factory (CIF) and Kimballs Data Warehouse Bus (BUS). Choosing a data warehousing approach depends on many factors like user requirements, data sources, level of granularity required, resources u have to build the data warehouse and the methods used to analyze the data. For data warehouse built from ERP systems, like Oracle eBusiness Suite, Kimballs approach to build data marts is a more suitable approach (Kiriti, 2007). Inmons approach is suited if u need an enterprise level data warehouse where transactions are modeled to 3NF,like the pre-built data warehouse solutions for industries like telecom from Oracle (Kiriti, 2007). I think best approach will be a combination of methodologies and architecture, a hybrid approach, with extended customization to meet the scope of the project.

You might also like