維度建模事實表技術基礎解析(以電商場景為例)
1. 事實表結構
定義:事實表是維度建模的核心,由外鍵(關聯維度表)、度量值(可量化的業務指標)及退化維度(冗余的維度屬性)組成。其本質是記錄業務過程中的度量事件,例如電商訂單金額、商品庫存量等。
場景識別:適用于需要記錄原子事件的場景,如訂單創建、支付等。
電商示例:訂單事實表包含訂單ID(退化維度)、用戶ID(外鍵)、商品ID(外鍵)、訂單金額(度量)。
優劣:
? 優勢:支持細粒度分析,靈活性高。
? 劣勢:數據冗余可能導致存儲成本增加,高頻事務場景下表規模膨脹快。
2. 可加、半可加、不可加事實
定義:
? 可加事實:可跨任意維度匯總,如訂單金額。
? 半可加事實:僅部分維度可匯總,如庫存量(可匯總商品維度,不可匯總時間維度)。
? 不可加事實:無法直接匯總,需分解為可加分量,如轉化率(需分子分母分開存儲)。
場景