Работаю над проектом, в котором люди могут планировать и находить игры для своих команд, и я ищу информацию о структуре БД. Вот что я имел в виду:
table: Teams
col: id | name | age | birth_year | zip
table: Games
col: id | team_one_id | team_two_id | team_one_score | team_two_score | date | time
Когда пользователь публикует игру как доступную, его 'id' будет go в 'team_one_id' и 'team_two_id' будет иметь значение NULL, пока игра не будет принята противник. Проблема в том, что для того, чтобы привязать все игры к «Команде А», нужно выполнить поиск по столбцам «team_one_id» и «team_two_id».
Должен ли я добавить еще одну таблицу, подобную приведенной ниже:
table: teamGames
col: team_id | game_id
Будет две записи для каждой игры (по одной для каждой команды). Поможет ли это ускорить мои запросы? Надеюсь, все это несколько понятно.