1

我正在創建一個星型模式來模擬學校的術語和課程。星型模式設計:當源系統與多對一(N:1)相關時,使用2個維度還是1個符合維度?

學習管理系統(LMS) - 所在班進行,每班特定LMS期限相關聯。

學生信息系統(SIS) - 對於學生比LMS一個更精細的方式上課,型號條款註冊。因此,每個LMS條款都有多個SIS條款。

每個事實記錄在一類內的學生的粒度,和同事1 LMS期限。

看來我可以製作2維表:DimSisTerm和DimLmsTerm。

或者,我可以讓1符合維度表:DimTerm

在單一致維度的情況下,將有1個記錄每個SIS期限,但是LMS期限鍵和它的屬性會重複所有相關的SIS條款記錄。

可有人誰經歷了在此之前提供的指導,權衡是2個情景之間是什麼?

回答

3

這是一個非常標準的1:n層次結構,您可以爲其創建單個維度。值的重複被接受爲維度表的有價值屬性,以避免連接。

+0

我已經看到了這個答案的價值,因爲我已經減少了我的維度數量,使得報告設計更好,可能更快 - 而且雪花模式現在真是一顆明星。 – condiosluzverde