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