Я делаю БД для хранения баскетбольной статистики. Я пытаюсь определить, разумен ли мой подход к отслеживанию списков.
В течение сезонов игроки могут менять команды или полностью покинуть лигу / присоединиться к ней. Я хочу отслеживать это и поддерживать возможность запроса:
- Статистика игрока в разбивке по его пребываниям в каждой команде
- Статистика команды (в основном полученная от ее игроков) за любой период времени, например, за сезон, включая все игры, в которых любой игрок играл за команду.
- Составы команд на любую дату
У меня есть подход, но мне трудно думать о его потенциальных ограничениях в будущем.
- Таблица playerStats содержит статистику каждого игрока в игре с идентификаторами gameID и teamID.
- В таблице игр есть дата для каждого идентификатора игры.
- В таблице составов должны быть столбцы для playerID, teamID, fromDate и toDate.
Будет ли этого достаточно? Нужна ли мне вообще таблица составов, в противном случае мне нужен teamID в таблице playerStats или избыточно иметь оба? Как правило, это подход для БД реестрового типа.
Спасибо!