事實表分成三種:事務事實表、周期快照事實表、累計快照事實表
事務事實表
官方定義是:發生在某個時間點上的一個事件。比如以訂單為例:下單是一個事實、付款是一個事實、退款是一個事實,所有事實的累計就是事務事實表
周期快照事實表
如果需要對某一天或者某個月的數據進行分析,那么可以使用周期快照事實表,比如:以天舉例,財務報表一般都是周期快照事實表,它的最細粒度主鍵就是:日期+訂單
累計快照事實表
累計快照表,具有確定的開始和結束事件,並且記錄關鍵事件或者過程的里程碑,它因此包含了很多日期的外鍵
三種事實表的區別
無事實的事實表
有些情況下需要記錄事件的過程,而沒有事實(Factless Fact Table),比如跟蹤事件的事實:學生注冊、學生進入食堂、學生跑步等,這里都隱藏着匯總的事實在里面。另外一種是范圍的事實,這在電子商務領域的產品信息比較常見,比如每天上架的產品列表、促銷的產品列表等
聚集事實表
原子粒度事實進行簡單的數字化上卷操作,目的是為了提高查詢性能
合並事實表
將不同業務過程,粒度相同的事實合並成一個事實表,方便分析工作