龙岗爱联有学网站建设,代加工项目合作,网站建设专业性,什么网站容易做目录
维度建模分为三种#xff1a; 1、星型模型#xff1a; 2、雪花模型#xff1a; 3、星座模型#xff1a;
模型的选择#xff1a; 维度表和事实表#xff1a; 维度表#xff1a; 维度表特性 #xff1a; 事实表#xff1a; 事实表特性#xff1a; 事务型…目录
维度建模分为三种 1、星型模型 2、雪花模型 3、星座模型
模型的选择 维度表和事实表 维度表 维度表特性 事实表 事实表特性 事务型事实表 周期型快照事实表 累积型快照事实表: 维度建模分为三种 1、星型模型 雪花模型与星座模型的区别主要在于维度的层级标准的星型模型只有一层而雪花模型可能会涉及多级。 2、雪花模型 雪花模型比较靠近3NF,但是无法完全遵守因为遵循3NF的性能成本太高。 3、星座模型 星座模型与前面两种情况的区别是事实表的数量星座模型是基于多个事实表。 模型的选择 首先就是星座不星座只跟数据和需求有关系跟设计没有关系不用选择。 星型还是雪花取决于性能优先还是灵活更优先。 通过市场调研中不会绝对的选择一种根据情况灵活组合甚至并存一层维度和多层维度都是存在的。但是从整体来看星型模型用维度比较少。尤其是Hadoop体系减少Join就是减少Shuffle,性能差距很大。关系型数据可以依靠强大的主建索引。 维度表和事实表 维度表
一般是对事实的描述信息。每一张维表对应现实世界中的一个对象或者概念。 例如用户、商品、日期、地区等。 维度表特性 维表的范围很宽具有多个属性、列比较多跟事实表相比行数相对较小通常 10万条内容相对固定编码表 事实表 每行数据代表一个业务事件下单、支付、退款、评价等 事实表特性 非常的大内容相对的窄列数较少主要是外键id和度量值经常发生变化每天会新增加很多。 事务型事实表 以每个事务或事件为单位例如一笔支付记录作为事实表里的一行数据。一旦事务被提交事实表数据被插入数据就不再进行更改其更新方式为增量更新。 周期型快照事实表
周期型快照事实表中不会保留所有数据只保留固定时间间隔的数据例如每天或者每月的销售额或每月的账户余额等。
例如购物车有加减商品随时都有可能变化但是我们更关心每天结束时这里面有多少商品方便我们后期统计分析。 累积型快照事实表: 累计快照事实表用于跟踪业务事实的变化。例如数据仓库中可能需要累积或者存储订单从下订单开始到订单商品被打包、运输、和签收的各个业务阶段的时间点数据来跟踪订单声明周期的进展情况。当这个业务过程进行时事实表的记录也要不断更新。