2

このパラダイムを学びながら、教育目的で NFL 統計に基づいてデータ ウェアハウスを構築しています。次のモデリングの問題があります。

プレーヤーは、異なるチームで異なる年にプレーできます。同様に、コーチは、キャ​​リアの異なる年に異なるチームを指導できます。プレーヤーは、別の年に別のポジションでプレーする可能性もあります (まれですが可能性があります)。

異なる年の選手、コーチ、チーム間の割り当てをモデル化する最良の方法は何ですか?

さまざまな年の名簿情報をディメンションに格納しますか? たとえば、TimeKey、TeamKey、および CoachKey を持つ DimTeamRoster (チームには 1 人のヘッド コーチしか存在できないため) と、TeamRosterKey、PlayerKey、Positionkey を持つ FactTeamRoster があります。

それとも、TimeKey、TeamKey、PlayerKey、PositionKey を持つ FactTeamRoster を使用しますか? しかし、このファクト テーブルには実際にはメジャーが保存されず、単にその年の割り当てが保存されるだけなので、このアプローチは理にかなっていますか?

他の可能な解決策と、各アプローチの長所/短所/正しさは何ですか?

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 に答える