MySQL中的运动队和赛程表

时间:2014-02-12 11:40:10

标签: mysql sql database-design mysql-workbench

我在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表之间的关系是一对多还是多对多(这将自动创建一个连接表)。任何帮助表示赞赏

2 个答案:

答案 0 :(得分:1)

两队参加一场比赛。 一支球队打了很多球。 这是很多甚至很多。

答案 1 :(得分:0)

这有点奇怪,虽然你可以(而且有人)认为不止一支球队在一个装置中进行比赛,而且有一支球队在很多场地比赛,所以很多对很多,我认为这太字面了,如果一个灯具只有两个团队,那么从数据库的角度看它是一对多,你不需要一个联结表,你可以在灯具表上只有两个外键列,例如HomeTeamIDAwayTeamID,或仅Team1IDTeam2ID。除非每个灯具的团队数量可变,否则多余使用联结表。