[英]Fact table design with measures that occur in multiple fact tables
我正在研究一個星型架構,並試圖找到數據庫設計的最佳實踐。
我有三個(目前)維度表,以了解多個事實。 大多數事實看起來像(意味着它們是不同類型的事實,但具有共同特征)。 盡管共享度量不屬於維表(因為它們不是事實,而是在特定時刻導致邏輯測試/條件的結果),但我想知道這種情況的最佳實踐是什么。
期待您對這個問題的見解和爭論。
有點含糊,但是這里有一些選擇:
1)如果所有事實具有相同的粒度和度量,請考慮將它們連同事實類型維一起保存在同一事實表中;
2)通過虛擬立方體連接各種事實表。 大多數OLAP工具都應允許這種構造(例如Mondrian這樣做)
3)如果各種事實表具有相同的粒度但度量不同,則它們仍可以合並,但是讓每種類型的事實都具有一組不同的事實表列(而不只是行)
4)如果以上兩種方法均不可行(例如,不同的粒度),則可能需要在較粗粒度級別(使用聚集)或較細粒度級別(使用某種分配算法)重新組合它們以進行分析一起。
5)如果仍然無法做到這一點,則可能不希望合並事實表本身,而是合並報告/儀表板級別的查詢結果,僅合並匯總結果而不是原子數據庫行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.