KDT#82 改变事实表的粒度
通常事实表的粒度直接来自源系统的交易表,但也有时我们会根据需要产生更细粒度的事实数据。
这样的情况主要是当需要把事实表中的事实转化为事实维度时发生,例如事实表中的多个事实类型相似但事实的数量可能会增加时。在下面列出的一些情况下,我们可以考虑将为事实表添加新的事实维度,来减小事实表中事实的数量。
1.事实表中事实过多时。一般来说,当一个事实表中的事实在三十个左右比较正常,如果到一百个左右就过多了。
2.如果我们有很多事实,并且在字段命名时采用前缀或者后缀来帮我们寻找事实时。
3.一条记录中的很多事实为空时。
如果上面列出的情况都出现的话,我们就应该考虑将一些事实规范化到相应的事实维度表中去了。建立事实维度表的缺点是使查询变得麻烦,但如果使用查询工具或者使用OLAP数据库的话,这个问题也就不是问题了。