2

我建立基於NFL統計教育目的數據倉庫,因爲我學這個範式 - 我有以下的建模問題星型模式建模 - 多到許多

玩家可以針對不同的球隊不同年份玩同樣的教練可以教練不同的職業生涯不同的球隊;玩家也可能在不同年份中扮演不同的職位(很少但可能)

對不同年份的球員,教練和球隊之間的分配進行建模的最佳方式是什麼?

我會將不同年份的名冊信息存儲在一個維度中嗎?例如DimTeamRoster這將有TimeKey,TeamKey和CoachKey(因爲一支球隊只能有一個總教練)與一個TeamRosterKey,PlayerKey一個FactTeamRoster,Positionkey

或將我這將有TimeKey,TeamKey一個FactTeamRoster, PlayerKey,PositionKey?但是,這種方法是有道理的,因爲這個事實表並不會真的存儲任何措施,它只是存儲該年的任務

什麼是其他可能的解決方案和優點/缺點/正確性每種方法的?

回答

2

對於初學者來說,這樣做 - 我想。

enter image description here

dimRole可能看起來像

RoleKey  RoleName  RoleGroup 
--------------------------------------- 
    1   quarterback  player 
    2   tackle   player 
    3   head coach  coach 
    4   assistant coach coach 
+0

尼斯,乾淨。出於興趣,你用什麼工具創建圖表? –

+0

@IanNelson ERWin。 –

+0

偉大的啓動和非常接近我的設想 - 我唯一的問題是,它是否有意義將它存儲爲事實表,因爲這個事實表並不實際存儲任何措施,並且只是存儲一個任務? – manning18