-1

我计划为中小型公司实施 Inmon 类型的数据仓库解决方案。数据仓库解决方案将有一个第三范式存储库和一组数据集市。数据将从“在线”数据源 (OLTP) 流向数据仓库存储库和数据集市。我相信我已经很好地掌握了这个理论。我读过几本书(Laberge 的“数据仓库导师”,Kimball 和 Inmon 的书)我对现实生活中的解决方案和最佳实践有疑问。

问题:

  1. 让应用程序(报告系统等)对数据仓库存储库(我指的是中央 3NF 数据存储)执行查询是个好主意,还是应该始终通过数据集市访问数据?
  2. 数据存储库和数据集市对象(模式、表、字段等)是否有标准命名约定?
  3. 你能给我指出现实生活中的数据仓库模式示例吗?我已经查看了 MSSQL AdventureWorksDW。

我会很感激任何反馈。谢谢。

4

1 回答 1

1

1)这取决于。如果 3NF 执行,则根本不应该有任何理由拥有维度数据集市。数据集市通常是出于聚合和性能原因。这总是会提出“如果所有查询都发生在数据集市中,为什么还要使用 3NF 层?”的问题?

2) 使用贵公司定义的最佳实践。整个行业都有各种各样的标准,使用你已经拥有的。

3) 现实生活中的 Inmon 式数据仓库几乎只存在于非常大的公司中,这些公司能够承担大量时间和政治意愿来构建 Inmon 定义的巨大数据字典和“企业信息工厂”,或者非常小的公司,只有非常很少有可以从中读取数据的源系统。如果您不集成每个系统,当它上线时,将来当您发现您的 3NF 模型不完全适合业务时就会出现问题。Kimball 数据集市可以从一个业务领域开始构建,然后随着时间的推移慢慢扩展以包含其他业务领域,而不必预先做所有事情。

于 2013-03-25T11:33:30.563 回答