Kimball 和 Inmon 的区别


商业发展的一个重要方面是数据仓库的设计,其中使用模式来收集不同的数据源。设计数据仓库的两种流行架构是 Kimball 和 Inmon。在本文中,我们将讨论 Kimball 和 Inmon 之间的区别。

什么是 Kimball?

Ralph Kimball 引入了 Kimball 方法来设计数据仓库。这是一种识别业务流程和问题的方法,数据仓库必须给出这些问题的答案。在分析答案后,对数据仓库提供的信息进行记录。

用于从所有数据源检索数据的软件称为提取转换加载 (ETL)。接收数据的来源称为数据集市。分析后的数据加载到称为暂存区的公共区域,然后转换为 OLAP 多维数据集。

Kimball 的用途

Kimball 的用途如下:

  • 易于设置
  • 报表生成非常容易
  • 数据库操作非常高效
  • Kimball 在数据库中占用的空间很小
  • Kimball 易于管理

什么是 Inmon?

Bill Inmon 引入了 Inmon 方法来设计数据仓库。这是一种使用企业数据模型来设计数据仓库的方法。这种方法可用于创建详细的逻辑模型,然后用于创建物理模型。这是一个复杂的模型,用于创建数据集市。

Inmon 的用途

Inmon 的用途如下:

  • 通过 Inmon 创建的数据仓库非常灵活
  • 很容易理解所有业务流程
  • 报表生成很容易,所有部门都可以使用

Kimball 和 Inmon 的区别

下表显示了 Kimball 和 Inmon 之间的区别。

Kimball Inmon
Ralph Kimball 引入了这种设计数据仓库的方法。 Bill Inmon 引入了这种设计数据仓库的方法。
这种方法使用自下而上的实施。 这种方法使用自上而下的实施。
这种方法关注业务的各个领域。 Inmon 同时关注所有企业领域。
通过这种方法构建数据仓库所需的时间更少。这就是它被认为是一种高效方法的原因。 创建数据仓库需要很长时间,因为这种方法非常复杂。
与 Inmon 相比,Kimball 更具成本效益。 Inmon 的初始成本很高,但开发数据仓库的成本很低。
使用 Kimball 需要通用技能。 Inmon 可以由拥有专业技能的人员使用。
通过 Kimball 创建的数据仓库的维护很困难。 通过 Inmon 开发的数据仓库的维护很容易。
Kimball 支持非规范化模型。 Inmon 更倾向于规范化数据模型。
在 Kimball 中,源系统非常稳定。 在 Inmon 中,源系统经常发生变化。

Kimball 与 Inmon - 哪个更好?

Kimball 和 Inmon 是用于创建数据仓库的架构。Kimball 支持自下而上的方法,并关注各个业务领域。它具有成本效益,并且创建数据仓库所需的时间更少。Inmon 支持自上而下的方法,在初始阶段成本较高。开发数据仓库需要更多时间。Kimball 需要通用技能,而 Inmon 需要专业技能。

结论

Kimball 和 Inmon 是用于创建数据仓库的数据架构。Ralph Kimball 引入了易于使用的 Kimball 架构。Kimball 遵循自下而上的实施,并关注各个业务领域。Bill Inmon 开发了 Inmon 模型,该模型支持自上而下的实施。Inmon 是一个耗时的过程,而且成本也很高。

关于 Kimball 与 Inmon 的常见问题

1. Kimball 和 Inmon 架构遵循哪种方法?

Kimball 支持自下而上的方法,而 Inmon 支持自上而下的方法。

2. 哪种架构构建数据仓库所需时间更短?

Kimball 设计数据仓库所需时间更短。这是一种非常高效有效的方法,其成本也低于 Inmon。对于 Inmon 来说,这是一种复杂的方法,会消耗大量时间。它的初始成本很高,但开发成本很低。

3. 使用 Kimball 和 Inmon 需要哪些技能?

Kimball 易于使用,通用技能足以使用这种架构。对于 Inmon 来说,个人应该具备特殊的技能才能创建数据仓库。

4. Kimball 和 Inmon 支持哪种数据模型?

Kimball 支持非规范化数据模型,而 Inmon 支持规范化数据模型。

5. Kimball 和 Inmon 支持哪些业务领域?

Kimball 专注于各个业务领域,而 Inmon 则关注整个业务领域。

更新于:2024年8月13日

浏览量 57 次

开启您的职业生涯

完成课程获得认证

开始
广告