同一维度表可以与多个事实表相关吗?

问题描述 投票:0回答:1

我是OLAP的新手,如果我有两个事实表,他们可以共享相同的维度表吗?

一个很好的例子是如果我有表fact1和fact2,它们是否都可以将一个外键放入一个Date维(dimDate)表中?或者,我是否需要/应为每个单独的事实创建单独的dimDate维度表?

对我而言,根据我的研究,我认为没有任何共享昏暗表的垮台,但想要检查。

谢谢!

olap
1个回答
1
投票

他们可以而且应该。

这是一致的维度的全部要点,将属性保存在一个地方,以避免来自不同事实表的多个真实版本。

所以一个日期维度,包含每个事实表的所有必要属性,然后从需要它的每个事实表链接。

对于客户维度也是如此。如果您的销售事实表需要客户信息,例如帐单地址和营销事实表,其中包含有关每个客户可以从中受益的广告系列的信息,您可以将所有这些属性组合在一个表中。有些客户可能未在营销事实表中被引用,其他客户可能不存在于事实表中,但所有客户都存在于单个客户维度中,这是您的客户是谁的唯一真实来源。

© www.soinside.com 2019 - 2024. All rights reserved.