星型與雪花型綱要

資料庫設計

Lis Sulmont

Curriculum Manager

星型綱要

維度建模:星型綱要

事實表

  • 儲存度量的紀錄
  • 會經常變動
  • 透過外鍵連到維度

維度表

  • 儲存屬性的說明
  • 變動較少

例子:

  • 向美國與加拿大的商店供書
  • 追蹤圖書銷售
資料庫設計

星型綱要範例

星型綱要示意圖

資料庫設計

雪花型綱要(延伸)

雪花型綱要示意圖

資料庫設計

相同事實表,不同維度

$$

星型綱要示意圖

星型綱要: 一層維度

$$

雪花型綱要示意圖

雪花型綱要: 多層維度

因為維度表是正規化

資料庫設計

什麼是正規化?

  • 資料庫設計技巧
  • 將資料表拆成較小的表,並以關聯連結
  • 目標:降低重複並提升資料完整性
資料庫設計

什麼是正規化?

  • 資料庫設計技巧
  • 將資料表拆成較小的表,並以關聯連結
  • 目標:降低重複並提升資料完整性

找出重複的資料群,並為其建立新表

資料庫設計

星型綱要的圖書維度

$$ 星型綱要中的圖書維度

最可能重複的欄位:

  • 作者
  • 出版社
  • 類型
資料庫設計

雪花型綱要的圖書維度

雪花型綱要中的圖書維度

資料庫設計

星型綱要的門市維度

$$ 星型綱要中的門市維度

  • 城市
  • 州/省
  • 國家
資料庫設計

雪花型綱要的門市維度

雪花型綱要中的門市維度

雪花型綱要中的圖書維度

資料庫設計

$$ $$ $$ $$ $$ 星型綱要中的時間維度

$$ 雪花型綱要中的時間維度

資料庫設計

$$

雪花型綱要

資料庫設計

一起來練習吧!

資料庫設計

Preparing Video For Download...