Kimball维度建模

本文介绍了Kimball维度建模的基本概念,包括事实和维度的定义。详细阐述了建模的四个步骤:选择业务过程、声明粒度、确认维度和创建事实。讨论了粒度在事实表设计中的重要性,以及维度建模可能面临的如数据冗余和处理复杂性的挑战。建议参考《数据仓库工具箱(第3版)-维度建模指南》以深入理解。
摘要由CSDN通过智能技术生成
  • 基本概念:

    • 事实
      事实通常是指一些可以被度量的业务情况,比如商城销量,一般是数值型的,被聚合和计算
    • 维度
      维度是观察数据的角度,表示从xx角度去看xxx,比如从地域的角度去分析商城的销售情况,而维度通常是一组层次关系或者描述信息,用来定义和描述事实,Kimball建模一般指维度建模。
  • Kimball维度建模4步骤

    1. 选择业务过程
      建模的第一步骤是要描述需要建模的业务流程,就是说你需要了解你建模的需求是什么,我们需要从业务流程中提取出我们需要的维度、度量;业务过程事件建立或获取性能度量,并转换为事实表中的特定的事实,多数事实关注某一业务过程的结果,过程的选择非常重要,因为过程定义了特定的设计目的以及多粒度、维度、事实的定义;例如一个商城的销售流程,该商城的商品和销售详情情况都需要被关注;
    2. 声明粒度
      粒度用于确定事实表中行表示什么,比如一行表示一个订单,一个表示一次页面浏览,在选择维度和事实前必须声明粒度,每个候选维度与事实必须与定义的粒度保持一致,原子粒度是最低级别的数据粒度,原子粒度能够承受无法预期的用户查询,例如说,在一个商城订单的事实表中,如果最小粒度不是一行数据一个订单而是一行数据表格一天或者一个小时内的订单汇总事实,那就无法获知某个任意时间段内特别活动(比如整点秒杀)的事实数据;
      同样在一个事实表中不要多重粒度混动,可以在保留最原始粒度的事实表在扩种累计或者某写大维度的汇总事实表
    3. 确认维度
      一旦事实表的粒度被选定,则时期、产品与商店方面的维度就应该
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值