В моей базе данных есть таблица 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
подходящим значением, используя язык программирования?
Что является хорошим решением.Я имею в виду, как это должно быть сделано.