在我的数据库中,有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
更新为适当的值?
什么是好的解决方案。我的意思是应该怎么做。