2).类型2
字段值发生变化时会新增一行,重新分配代理键,每一行添加开始日期,结束日期,版本号,是否当前值。
3).类型3
每条记录会新增一列来标识变化前的值,发生变化时,把旧值放到新增的列中,把新值覆盖旧值。
4).混合类型
把上面的三种类型混合来使用。
1.2日期维
它是数据仓库必须有的维度,包含日期,日期所属的周,月,季度,年等信息。
1.3角色维
相同的维度表在维度模型中扮演不中的逻辑角色,一般通过创建视图来表示。
1.4杂项维
如果每个属性值都很少,可以把这些维度的组合起来生成一个维度表。
1.5支架维
如果维度之间是一对多的关系或区别于原维度的多个描述性维度属性,可以建雪花型支架维度。
1.6多值维度桥接维
如果二个维度表是多对多的关系,可以使用多值维度设计。
1.7微型维
一个大型维有些属性变化比较频繁,把这些属性单独生成一个微型维度表。
1.8缩小维
它是维度表的一个子集或部分属性。
1.9查找维
系统里代码表里维度信息。
1.10层次维
有些维度表是有层次结构的,可以通过视图生成树形结构的维度表。
还需要注意,手工维护的维表,有些数据不在业务系统里,需要业务用户手工维护的维度表。
三、维度建模核心:一致性维度和事实
企业数据仓库应该建立一致性维度和事实,而不是为每个部门建立维度和事实。
3.1、一致性维度