【云享读书会-数据仓库工具箱】DAY03 kIMBALL维度建模技术概述

举报
真爱无敌 发表于 2020/01/20 10:42:54 2020/01/20
【摘要】 本次解读内容概要:1)缓慢变化维2)高级事实表技术3)高级维度表技术一、缓慢变化维(Slowly Changing Dimension SCD)0)Type0:原值保留1)Type1:覆盖2)Type2:增加新行 能够保留历史变化情况,会增加数据量(查询也会增加一些复杂度) 拉链表(几种错误场景:断链、交叉链、重复链)3)Type3:增加新列(属性) 用新增的列来保存...

image.png

本次解读内容概要:

1)缓慢变化维

2)高级事实表技术

3)高级维度表技术


一、缓慢变化维(Slowly Changing Dimension SCD)

0)Type0:原值保留

1)Type1:覆盖

2)Type2:增加新行

     能够保留历史变化情况,会增加数据量(查询也会增加一些复杂度)

     拉链表(几种错误场景:断链、交叉链、重复链)

3)Type3:增加新列(属性)

     用新增的列来保存变化前的属性(导致数据表变得复杂)

4)Type4:增加mini维

5)Type5:增加mini维和Type1支架

6)Type6:增加Type1属性和Type2维度

7)Type7:双Type1和Type2维度(Type6的加速变形)

各种类型对比

image.png

spacer.gif

二、高级事实表技术

1)事实表代理键

2)蜈蚣事实表(尽量规避)

3)多货币场景(一个记录本币,一个记录外币)

4)多度量单位场景(一个记录公制标准单位,一个记录特殊度量值)

5)事实表时间跟踪(Type手段,拉链表机制应用)

高级维度技术:

1)多值维度与桥接表

2)随时间变化的多值桥接表

3)聚集事实作为维度属性

4)多时区维度

通过桥接表的方法,把多对多的关系转换成两个一对多的关系


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。