## (Chapter2 Kimball 维度表技术基础)
适用于所有维度表!
一、维度建表结构
维度表包含单一主键列,通常比较宽,扁平型
二、维度代理键
建立无语义的整型主键!而非自然键
三、自然键、持久键、超自然键
自然键变化:例如,员工离职,在入职! 持久键or超自然键:雇员号保持不变!
四、下钻
商业用户分析数据的最基本方法!含义:当每个查询的行头包含相同的一直属性时,使用不同的查询,能够针对两个或者多个事实表进行查询!
五、退化维度
维度除了主键外没有其他内容。退化维度表常见于交易和累计快照中。
六、非规范化扁平维度
将非规范化的多对一固定深度层次引入扁平维度行的不同属性。
七、多层次维度
多数维度包含不止一个自然层次。例如:日/周/月/季/年
八、文档属性的标志与指示器
缩写、真假标识,也有它的意义。可以作为维度表中本词含义的补充解释。
九、维度表的空值属性
出现空值属性。使用Unknown 或 Not Appliacble代替。拒绝使用null值。
十、日历日期维度
例如:日/周/月/季/年 。如果需要各种分组时,可以使用不同的分区外键,例如day、hour
十一、扮演角色维度
不同的维度,在连接不同事实表时,可能代表不同含义。
十二、杂项维度
常出现在事务性商业,过程产生的一系列混在的、地力度的标识和指示器。通俗来说就是不进行笛卡尔积的杂项维度
十三、雪花维度
雪花维度可精确表示层次化的数据,但避免使用。因为商户很难理解!而且会影响查询性能!可使用扁平化、非规范化的维度表代替!
十四、支架维度
维度包含对其他维度的引用。意思是维度上的维度,例如:银行账户维度可以引用开户日期维度。维度包含对其他维度的引用。维度之间的关联关系应该由事实表来实现。支架维度少用!