Правя модел на данни за ролкова дерби лига, за да проследявам техните мачове. Проследявам неща като времена на обиколка, наказания на обиколка, наказания на период и наказания на мач.
Проблемът е, че в някои случаи ще имам само общите данни; Може да имам „дузпи на мач“ за един мач и „дузпи на период“ за друг. Така че на най-ниското ниво, за някои мачове, ще имам много подробни данни (дузпи за случай), а на най-високото ниво ще имам дузпи на мач.
Не съм сигурен как да моделирам/използвам това за отчитане, когато нямам висока детайлност за някои записи. Мислех за нещо подобно:
PenaltiesPerMatch MatchID PenaltyCount
PenaltiesPerPeriod MatchID PeriodID PenaltyCount
PenaltiesPerLap MatchID PeriodID LapID PenaltyCount
Но моето безпокойство е, че информацията от по-високо ниво може да бъде извлечена от по-ниско ниво. Дублирам ли записи (напр. попълвам запис за наказания за период с данни, които също са в наказания за обиколка, сумирани по период?) или поддържам уникални записи (не поставяйте наказания за период за данни, които вече имам в наказания на обиколка; изчислете го чрез сумиране на период).