0
我們最近開始研究我們的數據倉庫。我們有技術員,銷售員,日期,分支,客戶作爲我們的維度。我們在OLTP中也有交易表,例如銷售訂單,協議,這些表在某些情況下是相互引用的。我打算將銷售訂單,協議信息放入事實表中。所以,我想在兩個事實表中引用上面提到的所有維度。但是,我的問題出現了。 銷售訂單和服務協議需要相互引用。在大多數情況下,需要在銷售訂單中引用協議信息。我可以在事實表中相互引用兩個事實表嗎? OLTP中的銷售訂單表包含百萬條記錄,協議表包含五十萬條記錄(最小值)。如果我可以參考這兩個實際表格,你能讓我知道嗎?事實表引用另一個事實表?
嗨GoogleBoy我同意託德...您可以使用AgreementID(如果有的話)作爲外部參考ID(退化維度)。如果您還有其他問題,請隨時分享。 –
感謝託德的回覆,是協議ID可用。如果我同意退化維度,我只能將銷售訂單事實表中的協議ID存儲在右側?但我也必須保存協議完整的信息。 銷售訂單將包括像屬性(銷售訂單ID,開始日期,結束日期,金額,技術人員,銷售人員) 協議也包括類似的信息,如(協議ID,名稱,模板ID,協議開始日期,協議截止日期,金額, Tech) 您是否建議將這些信息存儲在單獨的維度表中,或者將兩個事實表與參考一起存儲? – GoogleBoy11
嗨Google Boy..you肯定需要一個暗淡來存儲您的'協議'屬性。但是,將AgreementID存儲在您的事實中並不會造成什麼傷害,因爲它可以讓您在事實之間進行關聯。不確定這是否是最佳做法..以不同的論據爲準.... –