如何设计团队和游戏之间的关系?

时间:2015-11-01 15:50:22

标签: mysql database many-to-many entity-relationship

我已经提出了两个选项来关联我的数据库中的团队和游戏;哪一个最合适?

我试图让它变得简单,这就是我想要的。 Teams有许多games,每个game都有home teamaway team。这是一对多关系。

以下是我的想法:

enter image description here

我不确定是否应在boolean表格中添加名为ishome的{​​{1}}字段,或添加名为competeshome_id的两个字段,并设置它们是away_id引用foreign的关键,如下图所示。

enter image description here

1 个答案:

答案 0 :(得分:1)

如果你总是有2支队伍互相比赛,你可以使用

competes table
--------------
home_team_id
away_team_id
game_id
像你的第二个选项一样。但是如果你在游戏中拥有动态数量的团队,那么就使用另一个团队。