Comparing Kimball and Inmon

Comparing Kimball and Inmon

DW MODELS Data Warehousing Battle of the Giants: Comparing the Basics of the Kimball and Inmon Models Mary Breslin Many organizations today need to create data warehouses— massive data stores of time-series data used for decision support. These organizations face a range of choices, both in terms software tools and development approaches. Making good choices requires an understanding of the two main data warehousing models— Inmon’s and Kimball’s. Bill Inmon advocates a top-down development approach that adapts Mary Breslin has worked in both user and IT roles and traditional relational database tools to the development needs of an she is currently exploring Capella University’s data enterprisewide data warehouse. From this enterprisewide data store, warehouse from the user side. [email protected] individual departmental databases are developed to serve most deci- sion support needs. Ralph Kimball, on the other hand, suggests a bottom-up approach that uses dimensional modeling, a data modeling approach unique to data warehousing. Rather than building a single enterprisewide database, Kimball suggests creating one database (or data mart) per major business process. Enterprisewide cohesion is accomplished by using another Kimball innovation, a data bus standard. Understanding how these two models are similar and how they differ gives the reader a foundational knowledge of the most basic data warehouse concepts. We will also explore which organizational characteristics are best suited to each approach. 6 BUSINESS INTELLIGENCE JOURNAL • WINTER 2004 DW MODELS Introduction and Context Building the Data Warehouse. The industry soon began to We begin our discussion by defining the data warehouse. implement Inmon’s vision, with varying degrees of We will introduce the Inmon-Kimball debate, and success. In the third edition of this work (2002), Inmon provide a brief history of the evolution of the two models. describes a logical architecture that extracts detailed, We also provide a brief explanation of the nature of the time-stamped data from disparate operational databases. data warehouse, and conclude with a discussion of the The data is then transformed and stored in a single scope of the article. database (the data warehouse). Data extracts from this monolithic data warehouse create smaller, departmental Context of the Inmon-Kimball Debate databases. Decision support users query and create A data warehouse contains massive amounts of highly reports from the departmental databases. To create both detailed, time-series data used for decision support. Data the data warehouse and the departmental databases, warehouses often contain terabytes of data that can be Inmon proposes a top-down variation of the spiral readily queried by end users. The sources of most of the system development methodology. data in a data warehouse are internal transaction process- ing systems (also known as operational systems). After the publication of Inmon’s book, other database Specialized software extracts data from operational experts began creating data warehouses. The experience databases, then summarizes, reconciles, and manipulates of one scholar-practitioner, Ralph Kimball, led to the it. Then the data is ready to be stored in carefully development of a model that competes with Inmon’s. In designed relational database tables in the data warehouse. 1996, Kimball first published his model in his seminal work, The Data Warehouse Toolkit. After several years of An organization must choose a set of data warehouse experimentation, he published a second edition in 2002. design and maintenance tools from among scores of soft- In the latest version, he recommends an architecture of ware tools commercially available. Not all tools are com- multiple databases, called data marts, organized by busi- patible with each other, and not all tools are appropriate ness process. The sum of the data marts comprises the for all development methodologies. Despite the array of data warehouse. He recommends a development choices, the industry’s tools and methodologies are gener- methodology that is unique to data warehousing. It ally based on only two models: Inmon’s and Kimball’s. involves a bottom-up approach that must adhere to an enterprisewide standard “data bus.” (See “The Data Bus Choosing between Inmon’s, Kimball’s, and a hybrid and Conformed Dimensions” later in this article for a model is, at the most basic level, a choice of both archi- discussion of the data bus). tecture and methodology (Wells, 2003a). Understanding the basics of the architecture and methodology of both Nature of the Data Warehouse models provides a good foundational knowledge of data The data warehouse exists to facilitate decision support warehousing. Upon this foundation, readers can build in the organization. Decision support systems help users situation-specific knowledge that is appropriate to their with ad hoc analyses and strategic decision making. organization’s needs. Generally, decision support systems require historical data, both summarized and at a transaction level of History of the Data Warehouse detail. Users need to be able to query these massive How did Inmon and Kimball come to be giants in this amounts of data easily. Often, they may not really know field? Each is a creator of a unique school of thought and what relationships between data elements they are search- practice within data warehousing. ing for. One data warehousing anecdote tells how a retail chain learned that new fathers often shopped for diapers In 1990, Bill Inmon earned the moniker “Father of Data and beer in the same trip. Sales of both products soared Warehousing” by coining the term in his seminal work when the diapers and beer were placed next to one BUSINESS INTELLIGENCE JOURNAL • WINTER 2004 7 DW MODELS another. Data warehousing technology is credited with The Inmon Model the discovery (Albert, 2000). Inmon’s architected environment consists of all informa- tion systems and their databases throughout a given orga- This example neatly illustrates the nature of data ware- nization. He calls this behemoth the Corporate housing. What does it take to find a statistically significant Information Factory, or CIF (Inmon and Imhoff, 2002). purchasing relationship between two such unlikely prod- Even a cursory discussion of the CIF is beyond the scope ucts? One obvious requirement is that the data you are of this article, and therefore the following discussion is analyzing must be sufficiently detailed to contain the date limited to those components of Inmon’s architected envi- of the transaction as well as descriptions of the products ronment most essential to the data warehouse. purchased. This illustrates why data warehouses tend to contain very large quantities of time-stamped data. Inmon divides the overall database environment of the organization into four levels: A less obvious requirement of finding the beer-diaper I Operational connection is being able to “browse” through the ware- house without really knowing what you are looking for. I Atomic data warehouse In data warehousing, you typically submit many queries I Departmental before you get results worth analyzing. This means data warehouses must make it reasonably easy for end users I Individual to make queries. This, in turn, implies user-friendly access tools and reasonable response times. When you The last three levels comprise the data warehouse. The consider user-friendly access of massive amounts of first level contains data from legacy and other transaction detailed data with reasonable response times, you can processing systems. This level supports the day-to-day appreciate the challenges of providing an effective data operation of the organization; in other words, the first warehouse solution. level supports all transaction processing. From the opera- tional systems, data is extensively manipulated and then Scope of This Article moved to the atomic data warehouse (Inmon, 2002). (See This article compares and contrasts the Inmon and “Extract, Transform, and Load” later in this article for an Kimball approaches to meeting the challenges of creating overview of the data manipulation performed between the a data warehouse. While it discusses the most basic operational and atomic data warehouse levels.) aspects of both approaches, there are many topics it does not address. For example, the article does not address Inmon uses an example to illustrate the difference physical design considerations, such as distributed data between operational data and data stored in the atomic warehouse processing. It does not discuss special applica- data warehouse. In the example, the entity is a customer, tions of the data warehouse, such as support of executive and the attribute of most interest is the customer’s credit information needs, or considerations in creating Web- rating. The operational system’s database contains the cus- based data warehouses. tomer’s current credit rating and related information of interest (such as loan balances, address, etc.) in a single This article does not address some concepts that scholar- record. The atomic data warehouse, by contrast, contains practitioners in the industry consider fairly basic, such as the credit history for this customer, summarized by year, metadata, snowflaking, or data mining. These topics have with one record per year (Inmon, 2002). been excluded from the article in order to give more thor- ough attention to the most basic aspects of each model. Inmon does not thoroughly pursue the customer

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    15 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us