星型模型简介

使用 Microsoft Fabric 进行数据转换与分析

Luis Silva

Solution Architect - Data & AI

维度建模基础

  • "维度建模"是为数据仓库与分析优化的数据结构
  • 它对"业务事件"建模
  • 事件包含"数据"和"上下文"
使用 Microsoft Fabric 进行数据转换与分析

维度建模基础

事件:零售店销售一件商品。

零售店销售收据的图片

使用 Microsoft Fabric 进行数据转换与分析

维度建模基础

事件:零售店销售一件商品。

  • 数值数据:
    • 销售数量
    • 销售单价

零售店销售收据图片,突出数值数据:销售数量和销售单价

使用 Microsoft Fabric 进行数据转换与分析

维度建模基础

事件:零售店销售一件商品。

  • 可量化的数值数据:
    • 销售数量
    • 销售单价
  • 关于数据的上下文:
    • 所售产品

零售店销售收据图片,突出数值数据:销售数量和销售单价;并突出上下文数据:销售地点、销售日期和所售产品

使用 Microsoft Fabric 进行数据转换与分析

将事件数据存入表

图示收据中的数据如何映射到销售订单表的行

使用 Microsoft Fabric 进行数据转换与分析

将事件数据存入表

事实表显示示例收据的所有记录

  • 事实表:包含所有交易。
使用 Microsoft Fabric 进行数据转换与分析

将事件数据存入表

事实表显示示例收据的所有记录,突出与维度相关的列:门店、下单日期、下单时间、销售员、购买方、产品

  • 事实表:包含所有交易。
  • 维度:交易的上下文(何时、何地、何物、何人)。
使用 Microsoft Fabric 进行数据转换与分析

将事件数据存入表

事实表显示示例收据的所有记录,突出度量列:销售数量、销售单价

  • 事实表:包含所有交易。
  • 维度:交易的上下文(何时、何地、何物、何人)。
  • 度量:数值数据(多少)。
使用 Microsoft Fabric 进行数据转换与分析

将事件数据存入表

事实表显示示例收据的所有记录,突出附加属性列:订单号

  • 事实表:包含所有交易。
  • 维度:交易的上下文(何时、何地、何物、何人)。
  • 度量:数值数据(多少)。
  • 属性:交易记录的附加信息。
使用 Microsoft Fabric 进行数据转换与分析

规范化

事实表,突出"门店"列包含每条记录的门店名称

事实表与一个维度表,突出事实表的"门店"列仅包含门店代码,实际门店名称在单独的维度表中

使用 Microsoft Fabric 进行数据转换与分析

事实表 + 维度表

带维度的事实表

使用 Microsoft Fabric 进行数据转换与分析

星型模式

星型模式示例

使用 Microsoft Fabric 进行数据转换与分析

雪花模式

雪花模式示例

使用 Microsoft Fabric 进行数据转换与分析

雪花模式

雪花模式示例

使用 Microsoft Fabric 进行数据转换与分析

雪花模式

雪花模式示例

使用 Microsoft Fabric 进行数据转换与分析

星型 vs 雪花模式

关键差异

方面 星型模式 雪花模式
存储 占用更多存储 占用更少存储
规范化 非规范化(每个维度一张表) 规范化(每个维度多张表)
模型复杂度
查询性能 JOIN 更少,查询更快 JOIN 更多,查询更慢

 

按需选择模型。通常优先星型模式,更简单、更快。

使用 Microsoft Fabric 进行数据转换与分析

Passons à la pratique !

使用 Microsoft Fabric 进行数据转换与分析

Preparing Video For Download...