我有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