Динамический внешний ключ - PullRequest
0 голосов
/ 14 мая 2019

В моей базе данных есть таблица game, в которой хранится информация о футбольных матчах.
game(id, date, homeTeam, awayTeam, stadium)

Во время матча могут происходить различные события (цели, замены), которые я хочу сохранить, поэтому я 'мы создали одну таблицу для каждого типа событий.
goal(id, minute, scorer)
substitution(id, minute, playerIn, playerOut)

Каждая из этих конкретных таблиц событий имеет столбец id с одинаковым типом данных INT(7).
Я хочу как-то связать эти таблицы с таблицей game.


Я пытался создать таблицу gameEvent, чтобы связать игру с таблицами событий.
gameEvent(eventType, specificId)

Я хотел как-то связать столбец gameEvent.specificId со столбцом id из таблицы в зависимости от типа события.Например, если тип события - цель, gameEvent.specificId должно содержать значение goal.id.



Я не знаю, возможно ли это.Может быть, мне не следует связывать эти таблицы в базе данных, в противном случае обновите gameEvent.specificId подходящим значением, используя язык программирования?

Что является хорошим решением.Я имею в виду, как это должно быть сделано.

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