我有2个数据库表:团队和游戏。应该将多对多的数据关系视为多对多关系吗?
对于这个问题,我们正在处理足球(足球)队和比赛。
每场比赛都有两支球队,一般是主队和客队,尽管偶尔两队都可以保持中立。
我的问题是我是否应该在Games表中使用2个外键(home_team_id,away_team_id)来表示这种数据关系,还是我应该使用与games_teams表的多对多关系来链接这两个表,其中我还需要存储球队是主队还是客队,看起来有点矫枉过正。
为了增加混淆,我使用KohanaPHP中的ORM库,并且这些将期望fk被称为team_id或链接表只包含2列。如果你在KohanaPHP有这个问题的经验,那么请留下回复,否则任何一般建议也非常感谢。
如果你不打算远远这个(游戏在中立的地方等),保持简单,我会说。 我曾经做过类似的事情,只是在游戏桌上有两个外键。 然而,我不能帮你的是KohanaPHP的东西,这就是为什么我不会发布这个答案;) – Franz 2009-11-04 16:05:36
感谢您的想法家伙,似乎每个人都同意使用2 fk的。指向Malphas,因为他是第一个回答,并没有很多(像我):) – Matt 2009-11-04 16:18:25
只要确保评论WTF你这样做下一个程序员不会出现,不知道这种关系如何工作 – 2009-11-04 16:22:11