首页 > 解决方案 > 为数据仓库设计一个关系船

问题描述

我将为 Northwind 数据库设计一个 DataWarehouse,但我的客户、产品和员工表有两个公共字段,称为国家和城市。想知道按照图表形式定义Geo维度与3个Other Dimensions的关系是否正确?如果您有任何意见,请分享

我的 DataWareHouse 图

标签: data-warehousebusiness-intelligencedimensional-modeling

解决方案


这取决于您要实施的哲学。如果您遵循 Kimball,您需要一个星型模式,其中事实表连接到维度,而那些不连接到其他任何东西。在这种情况下,您最好将地理字段保留在每个维度中。

任何冗余都是没有意义的,因为通常所有维度组合的大小都比事实表小得多,可能是整个大小的几个百分点。

另一方面,在链中连接 3 个表比单个连接要昂贵得多。

以更多字节(或千字节或兆字节)为代价来节省 CPU 和查询时间计算通常是一个很好的折衷方案。


推荐阅读