📜  Kimball 和 Inmon 的区别(1)

📅  最后修改于: 2023-12-03 15:02:31.171000             🧑  作者: Mango

Kimball 和 Inmon 的区别

在数据仓库领域,Kimball 和 Inmon 是最具代表性的两个人物。他们的数据仓库设计理念在业界广受赞誉,但是两种方法也存在一些区别。本文将介绍 Kimball 和 Inmon 数据仓库设计方法的差异。

Kimball 数据仓库设计方法

Kimball 数据仓库设计方法注重业务的战略性、效益性和可管理性。Kimball 数据仓库体系结构主要包含以下要素:

  • 维度建模
  • 星型模型和雪花模型
  • 面向主题
  • 数据集市

Kimball 数据仓库将业务过程和反应分为以相应业务过程和主题为中心。在数据仓库中,Kimball 把客户、交易、产品、促销等主题维度进行了架构,以提升数据仓库的查询效率和性能。

Inmon 数据仓库设计方法

Inmon 数据仓库设计方法注重业务过程的完整性和组织了解自身的能力,它采用的是自顶向下的设计方式。Inmon 的数据仓库分为以下要素:

  • E-R 模型
  • 面向应用程序
  • 第三范式
  • 集成数据仓库

与 Kimball 的数据仓库设计方法不同,在 Inmon 的数据仓库中,业务过程和反应是一致的,他们都存在于 E-R 模型中,从而消除了所有数据冗余。Inmon 数据仓库的查询效率和性能相对较弱。

取舍

Kimball 和 Inmon 数据仓库设计方法各有优劣,企业应选择适合自己的设计方法。如果企业的业务过程很清晰,而且已经对各自的体系结构有了深入的了解,那么企业就应该选择 Inmon 的数据仓库设计方法。相反,如果企业的业务过程比较复杂,那么为了提高数据仓库的查询效率和提升性能,Kimball 的数据仓库设计方法就很适合。

总之,企业应该选择适合自己的数据仓库设计方法,以提高数据仓库的效率和性能。

以上是 Kimball 和 Inmon 数据仓库设计方法的介绍。两种方法各有优劣,企业应该选择适合自己的设计方法。如有疑问,请留言讨论。