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 则关注整个业务领域。
广告