关系建模ER建模-维度建模
1. 关系建模
特点: 整合数据,将整个企业的数据进行整合合并,进行相对应的规范化处理,尽量减少数据冗余,保证数据的一致性。
2.维度建模
设计流程:
2.1. 选择业务过程。
业务过程就是一个个不可拆分的行的行为,最好选择最细粒度的数据。 例如下单,付款, 一个业务过程对应一张事务型事实表.
2.2.声明粒度
业务过程确认后,需要为每个业务过程声明粒度,每张事实表的每行数据代表的含义,最好选择最细粒度。
2.3. 确认维度
确认每张事务事实表有哪些相关的维度。尽量与业务过程相关环境想对应来选择维度。
2.4.确认事实
指的是每个业务过程的度量值,这个度量值往往是可以累加的 或者半累加的。
事实表对应的是业务过程,一张事实表对应一个业务过程。
维度表对应维度,是对事实表的描述。
A.事务性事实表
B.周期型快照事实表
具有规律性的,可以遇见到时间间隔来就来记录事实, 主要用于分析存量(账号余额,购物车存量) 或者状态型(空气温度,行驶速度) 指标。
对于这种这种存量型指标, 业务系统通常会计算并保存最新结果。
规范化与反规范化
规范化是一些列的规范化Join处理,减少数据的冗余,增强数据的一致性。
规范化之后会将一张表拆成多张表.
反规范化是将多张表冗余到一张表,目的是减少join操作,提高查询性能。
在维度建模中 进行规范化得到的维度模型成为雪花模型, 反规范化得到的模型是星型模型。