維表的特征:
維表的範圍很寬(具有多個屬性,列比較多)
跟事實表相比,行數相對較小:通常<10萬條?
內容相對固定:編碼表
事實表:事實表中的每行數據代表壹個業務事件(下單,支付,退款,評價等)。"事實"這個術語表示的是業務事件的度量值(可統計次數,個數,件數,金額等),例如,訂單事件中的下單金額。
每壹個事實表的行包括:具有可加性的數值型的度量值,與維表相連接的外鍵,通常具有兩個和兩個以上的外鍵,外鍵之間表示維表之間多對多的關系。
事實表的特征:
非常的大
內容相對較窄:列數較少
經常發生變化,每天會新增加很多
1 事務型事實表
以每個事物或事件為單位,例如壹個銷售訂單記錄,壹筆支付記錄等,作為事實表裏的壹行數據。壹旦事務被提交,事實表數據被插入,數據就不在進行更改,其更新方式為增量更新
2 周期型快照事實表
周期型快照事實表中不會保留所有數據,只保留固定時間間隔的數據,例如每天或者每月的銷售額,或每月的賬戶余額等
3 累計型快照事實表
累計快照事實表用於跟蹤業務事實的變化。例如,數據倉庫中可能需要累積或者存儲訂單從下訂單開始,到訂單商品被打包,運輸,和簽收的各個業務階段的時間點數據來跟蹤訂單聲明周期的進展情況。當這個業務過程進行時,事實表的記錄也要不斷更新。