维度建模详解

本文详细介绍了维度建模,包括代理键、稳定维度、缓慢渐变维的处理,以及维度表的拆分和合并。在事实表设计中,探讨了明细事实表和聚合事实表的构建,提出存储方案和案例分析。此外,文章还涵盖了数据集市、业务数据案例、数据采集和数仓设计,以及流量数据相关场景的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

星座模型只是星型模型的维度公用,类似这种
加粗样式
实际开发中,针对某一主题可以有明确的星型模型,星座模型啥的。但是众多主题间也存在维度公用的情况,这样交织在一起形成一张大网,很难说是啥模型吧。

1 维度设计

1.1 代理键(太复杂,不推荐)

维度表主键,关联事实表
在这里插入图片描述
解决办法:自创一个自增的id,取代source+id这种判断方法
在这里插入图片描述
所以有了代理键这个东西:
在这里插入图片描述

实现方法:前一天gid的max+新增数据的行号,就是增量的gid了。
在这里插入图片描述

1.2 稳定维度

在这里插入图片描述

1.3 缓慢渐变维 => 拉链表

在这里插入图片描述
这样这个id就不唯一了,跟事实表关联的话就要再弄一个代理键才行
在这里插入图片描述
这样按部门统计有两个,按客户统计有一个就解决问题了,没有代理键的话,就乱了。
在这里插入图片描述
mysql的业务数据=>事实表的时候,就要把代理键给弄进去
在这里插入图片描述
具体操作方法:
不管全量增量,先把今天发生的事情选出来,再去关联。
第一种是给普通数据库用的,hive不能用非等值连接,就只能先join再where了
在这里插入图片描述
但是这样很麻烦,一般用的不多,有时候可以用全量快照。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值