【发布时间】:2021-12-08 10:30:23
【问题描述】:
我将设计一个数据仓库(虽然这不是一个简单的过程)。我想知道整个 ETL 过程,数据仓库中的数据将如何提取/转换到数据集市? Datawarehouse vs Datamart 中是否有任何模型设计?通常也是starschema或雪花?所以我们应该像下面这样放置表格
在数据仓库中 昏暗表A 昏暗表B 事实表A 事实表B
在 Datamart A 中 dim_tableA(来自数据仓库的完整副本) fact_tableA(来自数据仓库的完整副本)
在数据集市 B dim_tableB(来自数据仓库的完整副本) fact_tableB(来自数据仓库的完整副本)
它是一个真实的例子,可以展示数据仓库和数据集市之间的模型差异吗?
【问题讨论】:
-
从我的角度来看,数据集市是完整数据仓库中表的子集。无需复制任何内容,只需使用您的报告工具引用表格即可。
-
同意,数据集市是数据仓库的逻辑子集。我建议您的起点应该是阅读 Ralph Kimball 关于维度建模、实现数据仓库等的各种书籍
-
如果你说数据集市是仓库中某些数据的逻辑子集,我真的怀疑它的性能。如果你说逻辑的话,假设你在数据仓库之上为数据集市构建维度建模的表视图,这样,来自业务用户的每个查询,基本上都是直接查询数据仓库,但只是通过视图。
-
数据仓库,在这个上下文中,意味着一个维度模型。数据集市只是这些事实和维度表的子集 - 不需要额外的建模或视图