1、物理层(Physical Layer):
1)总是通过Foreign Key连接,而不是“Complex Joins”。
2)模型为星型结构。
3)连接池选用Native的连接方式。
2、语义对象层(Business Model And Mapping Layer):
1)命名,逻辑表具有前缀标识:Dim_、Fact_;
2)列名真正的反映业务含义,非数据库字段名。
3)物理主键(事实表)应该去掉,除非报表中要求展现;逻辑维表具有业务导向逻辑主键。
4)维表中包含维的属性列,不应该包含指标列,反之,事实表中应更多的是指标列,同时对指标列计算方法给与指定。
5)模型为星型结构,维表和事实表应该使用”Complex Joins”。
6)每个维表都应该有对应的层级关系(Dimension Hierarchy),对每个层级设定合理的数值(拥有的成员数)。
7)尽量不要把指标放在一个事实表中,例如:实际值放在实际逻辑表中,预测值放在预测表中。
3、表示层(Presentation Layer):
1)通用维度排列顺序一致性。
2)前缀去掉。
3)时间维放在最前面,指标事实表放在最后。