设计数据仓库的关系船

时间:2019-10-26 19:42:33

标签: data-warehouse business-intelligence dimensional-modeling

我将为Northwind数据库设计一个DataWarehouse,但是我的客户和产品以及员工表有两个共同的字段,分别是国家和城市。 我想发现根据图表形式定义尺寸Geo和3个其他尺寸之间的关系是正确的吗? 如果您有任何意见,请分享

My DataWareHouse Diagram

1 个答案:

答案 0 :(得分:1)

这取决于您要实现的哲学。如果您遵循Kimball,则需要一个星型架构,其中事实表连接到维度,而事实表不连接到其他任何东西。在这种情况下,最好不要在每个维度上保留地理位置。

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

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

以减少几个字节(或几千字节或几兆字节)的代价来节省CPU和查询时间的计算通常是一个不错的选择。