维度建模的好处
- 可理解性是维度模型得以广泛应用的一个主要原因
- 查询性能是维度建模的第二主要驱动因素
- 每个维都是一个等效的事实表入口
- 拓展容易,容纳未预料的新数据
事实表
- “事实”是性能度量
- 事实表一般都和业务过程度量事件相对应
- 一致性维度时,事实表定义相同,则事实表也是一致
- 事实表中每个外键都必须和对应维度表中的唯一主键相匹配
- 事实表的粒度是产生事实行的度量事件的业务定义
维度表
- 维度表属性的主要用途:查询约束/过滤和标记查询结果集
维度设计过程
- 选择业务过程
- 声明粒度
- 确定维
- 确定事实
退化维
- 将信息分解成独立的维,这个维无其他属性
缓慢变化维
- 覆盖维度属性
- 添加新的维度行
- 添加新的维度属性
- 微型维:添加一个新维
角色扮演维:
- 同样的物理维度表在维度模型扮演不同角色
杂项维
- 留在事实表,错误做法,事实表存储
- 构建成独立维,事实表外键数量膨胀
- 清除
雪花型和支架
- 冗余属性