应用程序可以直接查询datawarehouse存储库;或者他们是否应该始终通过数据集市访问数据?

时间:2013-03-24 21:47:13

标签: data-warehouse

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

问题:

  1. 让应用程序(报告系统等)对数据仓库存储库执行查询(我指的是中央3NF数据存储)是不是一个好主意,还是应该总是通过数据集市访问数据?
  2. 是否存在数据存储库和数据集市对象(模式,表,字段等)的标准命名约定?
  3. 您能指点我看一下现实生活中的数据仓库架构示例吗?我已经查看了MSSQL AdventureWorksDW。
  4. 我很感激任何反馈。感谢。

1 个答案:

答案 0 :(得分:1)

1)这取决于。如果3NF执行,根本不应该有任何理由拥有维度数据集市。数据集市通常用于聚合和数据集市。表现原因。这总是带来一个问题:“如果所有查询都发生在数据集市中,为什么还有3NF层?”

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

3)真实生活Inmon风格的数据仓库几乎完全存在于非常大的公司,这些公司能够承担巨大的时间和政治意愿来建立Inmon定义的巨大数据字典和“公司信息工厂”,或者非常小的公司只有非常少的源系统来读取数据。如果您没有集成每个系统,那么当您发现3NF模型与业务不完全匹配时,将来会出现问题。 Kimball数据集市可以从一个业务领域开始构建,并随着时间的推移逐渐扩展到包括其他业务领域,而不是必须预先做好所有事情。