一、维度建模介绍
1.维度建模:
是一种将数据结构化的逻辑设计方案,将客观世界分成度量(事实表)和上下文(维度表),每一个业务模型都可以用维度建模表示。
2.维度建模的好处
易于业务用户理解,信息被分组到一致的业务分类中
查询方便
易于扩展
3.事实表
存储性能度量、一般来说每一个事实都是都是数值型的并且具有可加性的,事实表通常比较大(行比较多)
事实表的键:是由一个多方键组成的,也就是该事实表同一业务过程的维度表的主键
事实表的粒度:表示一行代表什么内容,应当包含业务过程中捕捉的最底层最细节的原子粒度,这样数据又比较高的延展性好灵活性,原子数据能够支持无法预估的即席查询
事实表仅由键和数值型度量组成
1.事务型事实表
发生活动时,才会插入数据,一旦存储不会更改
2.周期快照事实表
按照一定的时间间隔来捕获业务过程的执行情况
3.累计快照事实表
描述业务过程在不确定时间跨度里的活动,保存最新的状态
4.维度表
特点:列比较多,描述性的、完整且离散取值的(没有遗漏、每一行仅取一个值)
维度表建:单一建(建议使用代理键)<