有问题的数据关系

使用 Microsoft Fabric 进行数据摄取与语义模型

Alex Kuntz

Head of Cloud Curriculum, DataCamp

理解多对多关系

  • 什么是多对多关系?
    • 一张表中的多条记录关联到另一张表中的多条记录。

基数——多对多

  • 为何有问题?
    • 容易产生混乱或不准数据。
    • 难以追踪具体关联。
使用 Microsoft Fabric 进行数据摄取与语义模型

如何化解多对多关系

  • 什么是桥接表?
    • 通过一对多关系连接各表。
    • _示例_ - 将CustomersCustomerIDProductsProductID关联。

桥接表 客户与产品的桥接表

Customers 表

CustomerID CustomerName City
101 John Doe New York
102 Jane Smith Los Angeles

Products 表

ProductID ProductName Category
1 Laptop Electronics
2 Smartphone Electronics
使用 Microsoft Fabric 进行数据摄取与语义模型

理解循环关系

  • 什么是循环关系?

    • 表之间形成回路(如 A -> B -> C -> A)
  • 为何有问题?

    • 筛选会混乱并返回错误结果
    • 模型难以处理循环数据流,易出错
  • 如何解决

    • 通过删除/调整关系打破回路
    • 使用 DAX 度量或将关系设为非活动

循环关系

使用 Microsoft Fabric 进行数据摄取与语义模型

星型 vs 雪花:有何不同?

  • 星型模型
    • 反规范化结构
    • 中心事实表,表更少
    • 查询快,适合中小型数据集

星型模型

  • 雪花模型
    • 规范化结构
    • 事实表带子维度
    • 查询较慢,适合大型复杂数据集

使用 Microsoft Fabric 进行数据摄取与语义模型

Passons à la pratique !

使用 Microsoft Fabric 进行数据摄取与语义模型

Preparing Video For Download...