KDT#48 再谈杂项维度(一)
在我们设计维度模型时,经常会遇到一些标志字段或者状态字段。这些字段虽然和关键的维度表的关系不大,但是对于分析来说还是很重要的,不能直接删除。对于这些字段的设计通常有三种方法,第一种方法是把它们设计成文本事实,第二种方法是把它们设计成独立的小维度表,第三种方法是把它们合并成杂项维度。
杂项维度的设计方法是将多个标志字段或者状态字段组合成一个维度,这些字段之间最好是没有关联关系。这样的维度不是必须的,但是使用起来很好用。主要好处如下所述:
1.可以给用户提供一个容易识别,容易定位信息的维度。
2.可以减少小的、杂乱的维度表。实际中,我们可能会将四五个状态字段等合并为一个维度,这样就在相应的事实表中减少了三四个外键。
3.可以提供对事实表小巧、快速的访问入口。