簡體   English   中英

事實表設計以及在多個事實表中出現的度量

[英]Fact table design with measures that occur in multiple fact tables

我正在研究一個星型架構,並試圖找到數據庫設計的最佳實踐。

我有三個(目前)維度表,以了解多個事實。 大多數事實看起來像(意味着它們是不同類型的事實,但具有共同特征)。 盡管共享度量不屬於維表(因為它們不是事實,而是在特定時刻導致邏輯測試/條件的結果),但我想知道這種情況的最佳實踐是什么。

  1. 所有事實表都具有“共享”措施嗎
  2. 是否會出現某種事實的雪花事實結構(伴隨它帶來的查詢性能問題)

期待您對這個問題的見解和爭論。

有點含糊,但是這里有一些選擇:

1)如果所有事實具有相同的粒度和度量,請考慮將它們連同事實類型維一起保存在同一事實表中;

2)通過虛擬立方體連接各種事實表。 大多數OLAP工具都應允許這種構造(例如Mondrian這樣做)

3)如果各種事實表具有相同的粒度但度量不同,則它們仍可以合並,但是讓每種類型的事實都具有一組不同的事實表列(而不只是行)

4)如果以上兩種方法均不可行(例如,不同的粒度),則可能需要在較粗粒度級別(使用聚集)或較細粒度級別(使用某種分配算法)重新組合它們以進行分析一起。

5)如果仍然無法做到這一點,則可能不希望合並事實表本身,而是合並報告/儀表板級別的查詢結果,僅合並匯總結果而不是原子數據庫行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM