ローラーダービーリーグの試合を追跡するためのデータモデルを作成しています。ラップタイム、ラップごとのペナルティ、期間ごとのペナルティ、試合ごとのペナルティなどを追跡します。
問題は、場合によっては、全体的なデータしか持っていないことです。ある試合には「試合ごとのペナルティ」があり、別の試合には「期間ごとのペナルティ」があるかもしれません。したがって、最低レベルでは、一部の試合について、非常に詳細なデータ(おそらく、ペナルティ)があり、最高レベルでは、試合ごとのペナルティがあります。
一部のレコードの詳細がわからない場合に、これをモデル化/使用してレポートを作成する方法がわかりません。私はこのようなことを考えました:
PenaltiesPerMatch MatchID PenaltyCount
PenaltiesPerPeriod MatchID PeriodID PenaltyCount
PenaltiesPerLap MatchID PeriodID LapID PenaltyCount
しかし、私の懸念は、より高いレベルの情報がより低いレベルから導き出される可能性があるということです。レコードを複製しますか(たとえば、期間ごとのペナルティのレコードに、期間ごとに合計されたラップごとのペナルティのデータを入力しますか?)、または一意のレコードを保持しますか(すでにペナルティが設定されているデータの期間ごとのペナルティを入れないでください)ラップごと;期間を合計して計算します)。