动态外键

时间:2019-05-14 19:32:02

标签: database database-design foreign-keys

在我的数据库中,有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更新为适当的值?

什么是好的解决方案。我的意思是应该怎么做。

0 个答案:

没有答案