首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server BI 入門實戰系列(二):遊戲物品銷售分析數據倉庫星型模型設計

     編輯:關於SqlServer

專案範圍與架構參考

簡化版 BI Demo:分析遊戲物品銷售,支援按遊戲、部門、物品、時間四維度交叉分析交易金額、筆數、發布單數。採用 Kimball 星型模型,粒度為「天」。

SQL Server 2005 BI 架構圖
SQL Server 2005 BI 平台整體架構(WebCast 截圖)

資料庫結構:四維度一事實

維度表

維度核心屬性(範例)說明
部門維度DepCode, DepName, ParentDepCode...銷售組織架構,支援層級鑽取
遊戲維度GameCode, GameName, GameType...遊戲基本屬性
物品維度ItemCode, ItemName, Category, Price...銷售標的物品屬性
時間維度DateKey, FullDate, Year, Quarter, Month, Day, Weekday, IsHoliday...標準時間維度,支援相對時間計算
部門維度表結構
部門維度表設計
遊戲維度表結構
遊戲維度表設計

事實表:遊戲交易數據事實表

  • 外鍵:DepKey, GameKey, ItemKey, DateKey
  • 度量:TradeAmount, TradeCount, OrderCount
  • 粒度:單一遊戲、單一部門、單一物品、單一天的彙總

設計關鍵點

  1. 代理鍵:所有維度使用整數 Surrogate Key,隔離業務鍵變更影響。
  2. 一致性維度:部門、遊戲、物品、時間維度在其他事實表可複用。
  3. 時間維度預先填充:覆蓋未來 5-10 年,避免 ETL 動態產生缺漏。
  4. 退化維度:如發布單號直接置於事實表,不建立獨立維度。
  5. 分區策略:事實表按 DateKey 範圍分區,支援分區切換載入與舊資料歸檔。

下一步

完成關係模型後,將在 SSIS 中實現增量 ETL 載入,再於 SSAS 建立多維立方體,最後以 SSRS/WinForm 應用呈現分析報表。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved