阿里巴巴大数据之路-事实表设计

事实表设计

事实表基础

事实表特性

  • 通过获取描述业务过程的度量来表达业务过程,包含了引用的维度和与业务过程有关的度量

  • 事实表中一条记录所表达的业务细节程度被称为粒度

    • 粒度两种表达方式

      • 一种是维度属性组合所表示的细节程度
      • 一种是所表示的具体业务含义
  • 作为度量业务过程的事实

    • 整型或浮点型的十进制数值

    • 可加性

      • 可加性事实是指可以按照与事实表关联的任意维度进行汇总
    • 半可加性

      • 可加性事实只能按照特定维度汇总,不能对所有维度汇总,如库存只能指定条件可加无法日期汇总
    • 不可加性

      • 比率型事实,可分解为可加的组件来实现聚集
  • 维度属性也可以存储到事实表中,这种存储到事实表中的维度列被称为“退化维度”

  • 事实表的三种类型

    • 事务事实表

      • 用来描述业务过程,跟踪空间或时间上某点的度量事件,保存的是最原子的数据,也称为“原子事实表“
    • 周期快照事实表

      • 以具有规律性的、可预见的时间间隔记录事实 ,时间间隔如每天、每月、每年等
    • 累积快照事实表

      • 用来表述过程开始和结束之间的关键步骤事件 ,覆盖过程的整个生命周期
      • 通常具有多个日期字段来记录关键时间点, 当过程随着生命周期不断变化时,记录也会随着过程的变化而被修改。

事实表设计原则

  • 原则 1 :尽可能包含所有与业务过程相关的事实

    • 分析哪些事实与业务过程有关是设计中非常重要的关注点
    • 尽量包含所有与业务过程相关的事实
    • 事实通常为数字型,即使冗余带来的存储开销也不会很大
  • 原则 2 :只选择与业务过程相关的事实

    • 比如在订单的下单这个业务过程的事实表设计中 ,不应该存在支付金额这个表示支付业务过程的事实
    • 上述的观点不可沟通,具体要看改事实表所处的数仓层级和事实表的业务范围,其次下单业务也同样包含支付结果
  • 原则 3 : 分解不可加性事实为可加的组件

    • 比如订单的优惠率,应该分解为订单原价金额与订单优惠金额两个事实存储在事实表中
  • 原则 4:在选择维度和事实之前必须先声明粒度

    • 每个维度和事实必须与所定义的粒度保持一致
    • 建议从最低级别的原子粒度开始
    • 聚集性事实表的粒度描述,可采用维度或维度属性组合的方式
  • 原则 5 : 在同一个事实表中不能有多种不同粒度的事实

    • 案例主订单与子订单维度事实表,需要做到度量拆分,相对扩展性差
  • 原则 6 :事实的单位要保持一致

    • 如原订单金额、订单优惠金额、订单运费金额这三个事实
    • 该采用一致的计量单位,统一为元或分,以方便使用
  • 原则 7 : 对事实的 null 值要处理

    • 因为数据库中 null 值对常用数字型字段的 SQL 过滤条件都不生效
    • 比如大于、小于、等于、大于或等于、小于或等于,建议用零值填充
  • 原则 8 :使用退化维度提高事实表的易用性

    • 大数据领域中在事实表中存储各种类型的常用维度信息
    • 通过增加冗余存储的方式减少计算开销,提高使用效率

事实表设计方法

  • Kimball的四步设计方法:选择业务过程、声明粒度、确定维度、确定事实

  • 改良版步骤

    • 第一步 : 选择业务过程及确定事实表类型

      • 业务整个生命周期分析、明确关键业务步骤、选择与需求有关业务过程(淘宝订单例图)
        在这里插入图片描述

      • 业务过程通常使用行为动词表示业务执行的活动

        • 单流转的业务过程

          • 创建订单
          • 买家付款
          • 卖家发货
          • 买家确认收货
        • 选择相应的业务过程确定事实表类型

    • 第二步:声明粒度

      • 意味着精确定义事实表的每一行所表示的业务含义
      • 粒度传递的是与事实表度量有关的细节层次
      • 尽量选择最细级别的原子粒度
    • 第三步 : 确定维度

      • 选择能够描述清楚业务过程所处的环境的维度信息

        比如在淘宝订单付款事务事实表中,粒度为子订单,相关的维度有买家、卖家、商品、收货人信息 、 业务类型、订单时间等维度。

    • 第四步 . 确定事实

      • 事实可以通过回答“过程的度量是什么”来确定

        比如在淘宝订单付款事务事实表中,同粒度的事实有子订单分摊的支付金额、邮费、优惠金额等。

    • 第五步 . 冗余维度

      • 冗余部分维度,退化维度处理

        比如在淘宝订单付款事务事实表中,通常会冗余大量的常用维度字段,以及商品类目、卖家店铺等维度信息。

事务事实表

事务事实表阐述

  • 即针对一系列业务过程构建的一类事实表
  • 用以跟踪定义业务过程的个体行为
  • 提供丰富的分析能力
  • 作为数据仓库原子的明细数据<
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《大数据之路阿里巴巴大数据实践》pdf文档是CSDN上提供的一本关于阿里巴巴大数据实践经验的电子书。阿里巴巴作为全球领先的电商平台之一,拥有庞大的用户数量和海量的数据资源。通过大数据技术的运用阿里巴巴成功地实现了一系列的数据分析和应用,为企业的发展和决策提供了强有力的支持。 该书从阿里巴巴大数据实践的背景、发展历程、技术体系等多个方面进行了系统全面的介绍。首先,书中详细介绍了阿里巴巴大数据实践的背景,即大数据技术对企业的重要性和应用场景的变革。然后,对阿里巴巴大数据实践的发展历程进行了详细描述,包括从初期的数据采集、存储到后来的数据处理、分析和挖掘的全过程。同时,该书还对阿里巴巴大数据技术体系进行了深入的解读,包括数据仓库、分布式计算、机器学习等核心技术。 此外,《大数据之路阿里巴巴大数据实践》 还重点介绍了阿里巴巴大数据应用的一些关键案例阿里巴巴通过对用户行为进行数据分析,提供个性化的推荐和定制化服务,帮助企业优化用户体验,提升销售业绩。同时,通过大数据技术的运用,阿里还能够有效预测风险和异常,提高平台的安全性。 总的来说,《大数据之路阿里巴巴大数据实践》这本书对于大数据技术在企业中的应用和实践有着很大的参考价值。无论是对于从事大数据岗位的专业人士,还是对于对大数据技术感兴趣的读者来说,这本书都是一本值得阅读的重要书籍。 ### 回答2: 《大数据之路阿里巴巴大数据实践》是一本详细介绍阿里巴巴大数据应用的书籍。这本书通过阿里巴巴的实际案例,展示了大数据分析在电子商务领域的应用和价值。 书中提到,阿里巴巴从早期就开始构建大数据平台,以支持公司的业务需求。他们通过大数据分析,能够深入了解用户行为、购物偏好以及市场趋势等信息,从而及时调整产品策略和营销策略。这种数据驱动的决策模式,不仅使阿里巴巴更加敏锐地抓住商机,也提高了用户体验和业绩。 在书中,也介绍了阿里巴巴独特的海量数据处理技术和算法。他们通过自主研发的MaxCompute等技术,能够实现对数以PB计算的海量数据进行高效处理和分析。同时,阿里巴巴也积极探索人工智能技术在大数据分析中的应用。他们利用机器学习和深度学习技术,构建了智能推荐、智能搜索等功能,从而进一步提升用户体验和服务质量。 此外,书中还介绍了阿里巴巴大数据实践的组织和管理模式。阿里巴巴建立了专门的大数据团队,负责数据资源整合、分析和应用。他们通过数据技术培训和分享会等方式,不断提升数据分析人才的能力和水平。同时,阿里巴巴也注重数据的安全和隐私保护,采取了一系列的技术和措施,保障数据的安全性和合规性。 总的来说,这本书详细介绍了阿里巴巴大数据领域的实践经验和技术创新。通过大数据应用,阿里巴巴实现了商业模式的转型和价值的提升,为其他企业提供了宝贵的借鉴和参考。 ### 回答3: 阿里巴巴是中国领先的互联网科技公司之一,也是全球最大的电子商务公司。在大数据时代的浪潮中,阿里巴巴积极投入并实践了大数据技术,将其运用到公司的各个方面。 《大数据之路:阿里巴巴大数据实践》是一本介绍阿里巴巴大数据实践的著作,通过该书,我们可以了解到阿里巴巴大数据领域的发展历程和战略布局。 该书涵盖了阿里巴巴使用大数据技术解决实际问题的案例,包括电商、金融、物流、人工智能等多个领域。阿里巴巴大数据作为核心技术,通过对用户行为和交易数据的分析,提供个性化的推荐和优化的服务,从而实现了业务的增长和提升。 阿里巴巴大数据实践不仅提供了基于数据的商业应用,还带动了整个大数据产业的发展。阿里巴巴通过共享自己的大数据平台,促进了合作伙伴和开发者的创新,形成了一个生态系统。 在《大数据之路:阿里巴巴大数据实践》中还介绍了阿里巴巴大数据安全和隐私的重视。阿里巴巴通过构建完善的安全系统和隐私保护机制,保障了用户的数据安全和隐私权益,赢得了用户的信任。 总体而言,《大数据之路:阿里巴巴大数据实践》是一本值得阅读的著作,通过阿里巴巴大数据实践,我们可以了解到大数据在商业应用中的巨大潜力和重要性,同时也可以了解到阿里巴巴大数据领域的创新和领先地位。这对于正在或计划进入大数据领域的企业和个人都具有参考和借鉴的价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值