用關聯高效管理聯結

Sigma 的資料建模

Ben Harris

Technical Instructional Designer at Sigma

什麼是關聯?

  • 預先定義聯結
  • 任何人都能依你的聯結邏輯新增欄位

關聯範例

Sigma 的資料建模

什麼是關聯?

  • 直到使用者從關聯表新增欄位前,不會執行聯結
  • 降低倉儲成本 → 只在需要時才聯結
  • 減少臨時聯結造成的錯誤

關聯範例

Sigma 的資料建模

關聯 vs. 聯結

比較:Relationships | Joins

  • 關聯不一定比聯結好
  • 當只「偶爾」需要關聯資料時最適合用關聯
Sigma 的資料建模

關聯 vs. 聯結

比較:Relationships | Joins

  • 例:利基型交易資料
  • 主要用途:分析交易
  • 有時才需要帳戶或客戶資訊
Sigma 的資料建模

關聯 vs. 聯結

比較:Relationships | Joins

  • 例:利基型交易資料
  • 把三張表都聯結 → 隨時可用
  • 較慢,對大多數情境查詢成本更高
Sigma 的資料建模

關聯 vs. 聯結

比較:Relationships | Joins

  • 例:利基型交易資料
  • 關聯更合適:大多時候不需聯結
  • 需要時,使用者再加入帳戶/客戶欄位
Sigma 的資料建模

關聯 vs. 聯結

比較:Relationships | Joins

  • 決定你的基底表要用:聯結關聯
Sigma 的資料建模

示範

Sigma 的資料建模

示範

Sigma 的資料建模

示範

Sigma 的資料建模

示範

Sigma 的資料建模

關聯的最佳實務

  • 關聯有方向性

關聯圖片

Sigma 的資料建模

關聯的最佳實務

範例:

  • 交易到帳戶:多對一(N:1)關聯
  • 帳戶到交易:一對多(1:N)關聯。

關聯圖片

Sigma 的資料建模

關聯的最佳實務

  • 本課程僅涵蓋:N:11:1 關聯

關聯圖片

Sigma 的資料建模

一起來練習吧!

Sigma 的資料建模

Preparing Video For Download...