1

关系建模ER建模-维度建模

 

1. 关系建模

特点: 整合数据,将整个企业的数据进行整合合并,进行相对应的规范化处理,尽量减少数据冗余,保证数据的一致性。

 

 

2.维度建模

 

设计流程:

2.1. 选择业务过程。

业务过程就是一个个不可拆分的行的行为,最好选择最细粒度的数据。 例如下单,付款, 一个业务过程对应一张事务型事实表.

 2.2.声明粒度

业务过程确认后,需要为每个业务过程声明粒度,每张事实表的每行数据代表的含义,最好选择最细粒度。

2.3. 确认维度

确认每张事务事实表有哪些相关的维度。尽量与业务过程相关环境想对应来选择维度。

2.4.确认事实

指的是每个业务过程的度量值,这个度量值往往是可以累加的 或者半累加的。

 

 

事实表对应的是业务过程,一张事实表对应一个业务过程。

维度表对应维度,是对事实表的描述。

 

A.事务性事实表

 

B.周期型快照事实表

具有规律性的,可以遇见到时间间隔来就来记录事实, 主要用于分析存量(账号余额,购物车存量) 或者状态型(空气温度,行驶速度) 指标。

对于这种这种存量型指标, 业务系统通常会计算并保存最新结果。

 

 

 

 

规范化与反规范化 

规范化是一些列的规范化Join处理,减少数据的冗余,增强数据的一致性。

规范化之后会将一张表拆成多张表.

 

反规范化是将多张表冗余到一张表,目的是减少join操作,提高查询性能。  

在维度建模中 进行规范化得到的维度模型成为雪花模型, 反规范化得到的模型是星型模型。

 

posted @ 2024-09-01 15:09  萌哥-爱学习  阅读(15)  评论(0编辑  收藏  举报