MySQL Структура БД - Система планирования - PullRequest
0 голосов
/ 03 февраля 2020

Работаю над проектом, в котором люди могут планировать и находить игры для своих команд, и я ищу информацию о структуре БД. Вот что я имел в виду:

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

Будет две записи для каждой игры (по одной для каждой команды). Поможет ли это ускорить мои запросы? Надеюсь, все это несколько понятно.

1 Ответ

0 голосов
/ 04 февраля 2020
Game            pivot            Team
-id             -game_id         -id
-date           -team_id         -name
-time                            ...

Запись логи c в php: в одной игре две команды (в сводке не может быть более двух записей для одной и той же игры)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...