我在MySQL中有一个用于团队的表。它设置如下;
TEAM
team_id
team_name
team_logo
我还有一些名为固定装置和场地的桌子。
FIXTURES
fixtures_id
fixture_text
fixture_time
fixture_date
competition
VENUE
venue_id
venue_name
venue_location
我正在使用MySQL Workbench中的EER图构建我的数据库,它在添加表之间的关系时自动分配外键。我的问题很简单,但我对此感到困惑。我想知道TEAM和FIXTURE表之间的关系是一对多还是多对多(这将自动创建一个连接表)。任何帮助表示赞赏
答案 0 :(得分:1)
两队参加一场比赛。 一支球队打了很多球。 这是很多甚至很多。
答案 1 :(得分:0)
这有点奇怪,虽然你可以(而且有人)认为不止一支球队在一个装置中进行比赛,而且有一支球队在很多场地比赛,所以很多对很多,我认为这太字面了,如果一个灯具只有两个团队,那么从数据库的角度看它是一对多,你不需要一个联结表,你可以在灯具表上只有两个外键列,例如HomeTeamID
,AwayTeamID
,或仅Team1ID
,Team2ID
。除非每个灯具的团队数量可变,否则多余使用联结表。