我是OLAP的新手,如果我有两个事实表,它们可以共享同一维表吗?
一个很好的例子是,如果我有事实表和事实表2,它们都可以在单日期维度(dimDate)表中使用外键吗?还是我需要/应该为每个单独的事实创建单独的dimDate维度表?
对我来说,根据我的研究,我看不到共享一个暗表的任何缺点,但想检查一下。
谢谢!
答案 0 :(得分:1)
他们可以而且应该。
这就是整合维度的重点,将属性放在一个位置,以避免来自不同事实表的多个版本的真相。
因此具有单个日期维,具有每个事实表的所有必需属性,然后将其与需要它的每个事实表链接。
与客户维度相同。如果您有一个需要客户信息(例如帐单地址)的销售情况表,以及包含每个客户可以从中受益的广告系列的信息的市场情况表,则可以将所有这些属性合并到一个表中。市场事实表中可能未引用某些客户,事实表中可能未存在其他客户,但所有客户都将存在于单个客户维度中,这是您了解客户身份的唯一真相。