有問題的資料關聯

Microsoft Fabric 的資料擷取與語意模型

Alex Kuntz

Head of Cloud Curriculum, DataCamp

理解多對多關係

  • 什麼是多對多關係?
    • 一個資料表的多筆紀錄對應另一個資料表的多筆紀錄。

基數性-多對多

  • 為何有問題?
    • 容易造成混淆或不精確的資料。
    • 難以追蹤特定連結。
Microsoft Fabric 的資料擷取與語意模型

如何化解多對多關係

  • 什麼是橋接表?
    • 透過一對多關係連結多個資料表。
    • _範例_-將 CustomersCustomerID 連到 ProductsProductID

Bridge Table Customer 與 Products 的橋接表

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 Measure,或將關聯設為非作用中。

循環關係

Microsoft Fabric 的資料擷取與語意模型

星型 vs 雪花:差在哪裡?

  • 星型綱要(Star Schema)
    • 去正規化結構
    • 中央事實表、較少資料表
    • 查詢快速,適合中小型資料集

星型綱要

  • 雪花綱要(Snowflake Schema)
    • 正規化結構
    • 事實表含次層維度
    • 查詢較慢,適合大型且複雜的資料集

Microsoft Fabric 的資料擷取與語意模型

一起來練習吧!

Microsoft Fabric 的資料擷取與語意模型

Preparing Video For Download...