Я пытаюсь подать заявку на формулу 1. У меня есть три таблицы: Team, Driver и Race Results.Я думаю о трех вариантах (и, возможно, мне не хватает больше):
Есть производная таблица Driver_Team.Иметь Driver_TeamId в этой таблице.Используйте этот Driver_TeamId в таблице результатов гонки.Похоже, это решает большинство запросов, которые я собираюсь использовать, но чувствует себя неловко и нигде не видел.
Имеют Driver.DriverId и Team.TeamId в таблице результатов гонки.Это проблема невозможности добавить дополнительную информацию.Я пока не знаю, какую информацию, может быть, дату начала присоединения к новой команде.Тогда мне понадобится таблица соединений (поскольку эта информация не связана с результатами гонки).
Последнее: иметь таблицу соединений Driver_Team, но в таблице результатов гонки можно использовать только Driver.DriverId в качестве внешнего ключа.Проблема в том, что такие запросы, как «Сколько очков команда x получила в сезоне y / несколько сезонов», действительно ужасны.
Не хватает другого решения?Если да, пожалуйста, скажите мне!:-) В противном случае, какое из этих решений кажется лучшим?
Спасибо!