当我学习这个范例时,我正在基于 NFL 统计数据构建一个数据仓库——我有以下建模问题
球员可以为不同的球队效力不同的年份,同样的教练也可以在不同的职业生涯中执教不同的球队;球员也可能在不同年份扮演不同的位置(罕见但可能)
模拟不同年份球员、教练和球队之间分配的最佳方式是什么?
我会将不同年份的花名册信息存储在一个维度中吗?例如 DimTeamRoster 将有一个 TimeKey、TeamKey 和 CoachKey(因为一个团队只能有一个主教练)和一个 FactTeamRoster 和一个 TeamRosterKey、PlayerKey、Positionkey
或者我会有一个 FactTeamRoster,它有一个 TimeKey、TeamKey、PlayerKey、PositionKey?但是这种方法是否有意义,因为这个事实表不会真正存储任何度量,它只是存储那一年的分配
每种方法的其他一些可能的解决方案和优点/缺点/正确性是什么?