维度建模简介
维度建模是一种将数据结构化的逻辑设计方法,因此它对业务用户来说很直观,并能提供较快的查询性能。
维度建模将客观世界分为事实和维度。
1、维度建模 VS 范式(3NF)建模
建模方法 | 开发周期 | 开发成本 | 数据冗余 | 维护成本 |
---|---|---|---|---|
维度建模(Kimball) | 短 | 低 | 有 | 高 |
范式建模(Inmon) | 长 | 高 | 无 | 低 |
在数仓模型架构设计中,维度建模以星型模型为主。
dw层通常采用范式建模,并可根据实际情况允许存在一些冗余。
dm层通常采用维度建模,因维度建模构建出的数据模型更复合普通人的认知,易被理解,从而有利于数据的推广使用。
2、维度建模的好处?
范式建模是一种想尽方法消除数据冗余的设计方法,数据被分成很多离散的实体,每一个实体在关系数据库中都对应一个数据表。即使简单的订单业务过程也会产生好几十个表。这种规范化方式对事务处理来说非常有好处,因这种情况下事务的加载和更新会比较简单和迅速。
维度建模的好处:
1.业务角度—可理解性
最主要原因。因信息都被分组到一致的业务分类(维)中,业务分