2

当我学习这个范例时,我正在基于 NFL 统计数据构建一个数据仓库——我有以下建模问题

球员可以为不同的球队效力不同的年份,同样的教练也可以在不同的职业生涯中执教不同的球队;球员也可能在不同年份扮演不同的位置(罕见但可能)

模拟不同年份球员、教练和球队之间分配的最佳方式是什么?

我会将不同年份的花名册信息存储在一个维度中吗?例如 DimTeamRoster 将有一个 TimeKey、TeamKey 和 CoachKey(因为一个团队只能有一个主教练)和一个 FactTeamRoster 和一个 TeamRosterKey、PlayerKey、Positionkey

或者我会有一个 FactTeamRoster,它有一个 TimeKey、TeamKey、PlayerKey、PositionKey?但是这种方法是否有意义,因为这个事实表不会真正存储任何度量,它只是存储那一年的分配

每种方法的其他一些可能的解决方案和优点/缺点/正确性是什么?

4

1 回答 1

2

对于初学者来说,这会 - 我认为。

在此处输入图像描述

dimRole可能看起来像

RoleKey     RoleName        RoleGroup
---------------------------------------
  1         quarterback      player
  2         tackle           player
  3         head coach       coach
  4         assistant coach  coach
于 2011-09-30T19:12:49.183 回答