經常有朋友問到一個問題:事實表和維度表是不是一定要在一個數據庫里面呢? 為什么會有這樣的問題呢?因為我們講到,如果數據倉庫足夠大的話,可能會拆分為所謂的數據集市。而通常會按照所謂的業務模塊的不同劃分,例如人事管理的,銷售管理,財務管理的等等
經常有朋友問到一個問題:事實表和維度表是不是一定要在一個數據庫里面呢?
為什么會有這樣的問題呢?因為我們講到,如果數據倉庫足夠大的話,可能會拆分為所謂的數據集市。而通常會按照所謂的業務模塊的不同劃分,例如人事管理的,銷售管理,財務管理的等等。
這樣做看起來不錯,美國空間,但隨之而來又有一個問題了:這些數據庫之間其實有點信息是共享的,例如員工信息。那么是不是每個數據集市中都要單獨保存一份呢?
我想絕大部分情況下,如果每個數據集市都單獨保存一份,這不是一個好的設計。一來數據是重復的,美國服務器,同時也帶來了同步更新的問題。
那么,我們該如何跨數據庫設計事實表和維度表的關系呢?事實上,只要你動手開始做,(而不僅僅是想),就會發現它并不是那么難
1. 下面的圖,我展示了兩個不同的數據。作為演示目的,我就是在HR數據庫中建立了一個維度表DimEmployees,而在Sales數據庫中建立了一個事實表FactSales。
很顯然,我們不可能為他們在數據庫內部設計好關系。但這又有什么問題呢?沒有。數據倉庫(或者數據集市)只是存數據,至于數據完整性的保證,我們還有其他很多方式(例如SSIS)來做。
2. 我們在設計Analysis Service項目的時候,需要添加兩個數據源
3.同時,我們據此創建一個數據源視圖
很多朋友都詫異地說,在這個對話框,我們顯然是只能選擇一個數據源的。是的,你沒有看錯。你在這個向導中,只需要選擇任意一個數據源即可。我們要做的是,香港虛擬主機,先把這個數據源視圖創建起來。
然后,就可以在數據源視圖的空白處,點擊右鍵,選擇“添加/刪除表…”
你會發現這里可以選擇不同的數據源
4. 為這兩個表創建關系,最終看到的效果如下
5. 創建Cube,設計維度,部署,處理,瀏覽
最后看到的效果如下
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com