维度建模
今天好好洗头了嘛
这个作者很懒,什么都没留下…
展开
-
维度建模-零售业务
业务场景:大型食品杂货连锁店,此连锁店由100个分布在5个不同的省份。每个商店都有完整的部门,包括杂货、冷冻食品、日常生活用品、肉类、农产品、烘烤商品、花卉、保健/美容产品等。每个商店包含被成为产品统一编号(SKU)的60000种不同的上架产品。 选择业务过程 对于零售商店来说,管理方面主要关注对订单、库存、销售产品的组织工作,目的是实现利润最大化。此时建模的业务过程就是零售交易 ,该数据可以体现商品是在哪几天、哪几个商店、处于何种环境中被销售的。 声明粒度 声明粒度时,尽量是此业务过程中最细的粒度,因为这原创 2022-03-01 23:21:12 · 337 阅读 · 0 评论 -
维度建模-维度表
维度表技术基础 维度表结构 每个维度表都包含单一的主键列,维度表一般比较宽,包含了大量低粒度的文本属性,是扁平形非规范表。 维度代理键 维度表的唯一主键一般都是没有语义的整型主键(顺序分配的简单整数,从1开始)。但是日期维度不需要遵守这个规则,因为日期维度是高度可预测的且稳定的维度。 自然键、持久键和超自然键 自然键:受业务规则影响 持久键:也叫超自然键,不受业务规则影响 下钻 从粗粒度到细粒度的过程,会细化某些维度 退化维度 一个维度表,可能只有一列,这种情况下可以把此维度直接原创 2022-02-25 23:36:00 · 721 阅读 · 0 评论 -
维度建模-事实表
事实表 事实表结构 用于联接不同维度的外键+度量值+可选的退化维度键和时间。 可加、半可加、不可加事实 可加事实:如销售额; 半可加事实:如商品价格差额,除了时间维度外,可以跨所有维度进行相加; 不可加事实:比率。 事实表中的空值 可以允许度量出现空值,但是事实表中维度外键不能出现空值。 一致性事实 某些度量出现在不同的事实表中,如果需要比较或者计算不同事实表的事实,应保证对事实的技术定义是相同的。 事务事实表 增量同步,当天分区里有当天新增或变化的数据。 周期快照事实表原创 2022-02-24 22:53:31 · 206 阅读 · 0 评论 -
维度建模-基本过程
基本过程 收集业务需求与数据实现 维度建模前,项目组需要理解业务,和业务方进行讨论交流,深刻理解他们的需求。 协作维度建模研讨 维度模型应该由主题专家与企业管理代表合作设计而成。 维度设计过程 1. 选择业务过程 2. 声明粒度 3. 确认维度 4. 确认事实 业务过程 业务过程是一个操作性活动,像获取订单,学生课程注册等等。 每个业务过程对应企业数据仓库总线矩阵的一行。 粒度 这个粒度尤为重要,用于确定某一事实表中的行表示什么。 建议从原子粒度开始设计,这样能够应对各种复杂的场原创 2022-02-24 20:55:31 · 447 阅读 · 0 评论