Я пытаюсь создать спортивную базу данных, используя MySQL.В настоящий момент схема выглядит следующим образом:
- Сезон (идентификатор сезона, Год)
- Лига (идентификатор_лиги, идентификатор_сезона)
- Команда (идентификатор_группы, идентификатор_лиги,имя)
- Игрок (player_id, data-1, data-2, ..., data-n)
- Игра (game_id, hometeam_id, awayteam_id, hometeam_boxscore, awayteam_boxscore)
И вот тут-то и становится сложно.Я хочу, чтобы столбцы hometeam_boxscore / awayteam_boxscore имели уникальный идентификатор.Этот уникальный идентификатор должен быть подключен к другой таблице MySQL.
- Boxscore (player_id, stat-1, stat-2, ..., stat-n)
Итак, hometeam / awayteam boxscore имеет идентификатор, этот идентификатор является уникальным для другой таблицы, и эта таблица содержит все статистические данные игрока для игры.
Таким образом, если идентификатор Hometeam_boxscore равен 5, таблица с идентификатором 5 будет иметьстатистика для домашней команды в структуре (player_id, stats).
Конечно, я мог бы использовать внешний ключ в таблице boxscore, но это оставило бы меня с этим: (верно?)
- Boxscore (boxscore_id, player_id, stat-1, stat-2, ... stat-n)
Как я могу это сделать?Я довольно потерян.