初学耗时:0.5h
注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。
一、模块开发:数据仓库设计 - 维度建模基本概念
1.1 事实表。
1.2 维度表。
记忆词:
事实表、维度表
一、模块开发:数据仓库设计 - 维度建模基本概念
- 维度模型是数据仓库领域大师 Ralph Kimall 所倡导,他的《数据仓库工具箱》,是数据仓库工程领域最流行的数仓建模经典。
- 维度建模以分析决策的需求出发构建模型,构建的数据模型为分析需求服务,因此它重点解决用户如何更快速完成分析需求,同时还有较好的大规模复杂查询的响应性能。
- 维度建模是专门应用于分析型数据库、数据仓库、数据集市建模的方法。
- 数据集市可以理解为是一种"小型数据仓库"。
1.1 ~ 事实表。
- 发生在现实世界中的操作型事件,其所产生的可度量数值,存储在事实表中。
- 从最低的粒度级别来看,事实表行对应一个度量事件,反之亦然。
- 事实表表示对分析主题的度量。比如一次购买行为我们就可以理解为是一个事实。
- 图中的订单表就是一个事实表,你可以理解他就是在现实中发生的一次操作型事件,我们每完成一个订单,就会在订单中增加一条记录。
- 事实表的特征:
- 表里没有存放实际的内容,他是一堆主键的集合,这些 ID分别能对应到维度表中的一条记录。
- 事实表包含了与各维度表相关联的外键,可与维度表关联。
- 事实表的度量通常是数值类型,且记录数会不断增加,表数据规模迅速增长。
1.2 ~ 维度表。
- 每个维度表都包含单一的主键列。维度表的主键可以作为与之关联的任何事实表的外键,当然,维度表行的描述环境应与事实表行完全对应。
- 维度表通常比较宽,是扁平型非规范表,包含大量的低粒度的文本属性。
- 维度表示你要对数据进行分析时所用的一个量,比如你要分析产品销售情况, 你可以选择按类别来进行分析,或按区域来分析。
- 这样的按…分析就构成一个维度。
- 上图中的用户表、商家表、时间表这些都属于维度表,这些表都有一个唯一的主键,然后在表中存放了详细的数据信息。
- 总的说来,在数据仓库中不需要严格遵守规范化设计原则。因为数据仓库的主导功能就是面向分析,以查询为主,不涉及数据更新操作。事实表的设计是以能够正确记录历史信息为准则,维度表的设计是以能够以合适的角度来聚合主题内容为准则。
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
^ 至此,模块开发:数据仓库设计 - 维度建模基本概念完成。
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
※ 世间诱惑何其多,坚定始终不动摇。
软件开发工具提供存储和管理有关软件信息的_____和手段。
…
机制
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。
我知道我的不足,我也知道你的挑剔,但我就是我,不一样的烟火,谢谢你的指指点点,造就了我的点点滴滴:)!