資料倉儲設計範例

資料倉儲概念

Aaren Stubberfield

Data Scientist

情境設定

  • 新創公司
  • 相片分享 app

一個人在拍攝場景的照片

1 Photo by Alex Alvarado from unsplash.com
資料倉儲概念

自上而下,還是自下而上?

考量:

  • 需快速展現商業影響
  • 自上而下起步較慢

決策:

  • 採自下而上
  • 以銷售資料集市為優先
資料倉儲概念

Kimball-選定組織流程(步驟 1)

考量:

  • 哪些客戶會大量購買相片?

決策:

  • 發展客戶購買流程
資料倉儲概念

Kimball-宣告粒度(步驟 2)

考量:

  • 資料需具彈性,能回答多種問題
  • 採用盡可能低的粒度

決策:

  • 追蹤客戶/相片的購買
資料倉儲概念

Kimball-辨識維度(步驟 3)

考量:

  • 使用者如何描述此業務流程產生的資料?
  • 客戶分級優先順序

決策:

  • 客戶所在地(國家與州)
  • 加入日期
  • 預設付款方式
資料倉儲概念

Kimball-辨識事實(步驟 4)

考量:

  • 我們要回答什麼?

決策:

  • 購買前瀏覽相片所花時間
  • 相片價格與稅金
  • 購買日期
資料倉儲概念

事實表與維度表

星型綱要中的維度與事實表

資料倉儲概念

本地端或雲端實作

考量:

  • 不想要前期硬體/軟體基礎建設成本
  • 小團隊,聚焦高價值工作

決策:

  • 採雲端實作
資料倉儲概念

ETL 或 ELT 實作

考量:

  • 保留所有資料
  • 雲端可依需求擴充運算

決策:

  • 採 ELT 實作
資料倉儲概念

總結

  • 規劃至關重要
  • 依情境調整做法
資料倉儲概念

一起來練習吧!

資料倉儲概念

Preparing Video For Download...