Son Nguyen Asked: 2019-05-02 09:49:39 +0800 CST2019-05-02 09:49:39 +0800 CST 2019-05-02 09:49:39 +0800 CST 球队和比赛之间的关系是否具有多对多的基数比? 772 图表 我创建了下图: 注意事项 因此,我将创建两张表,一张名为Match,另一张名为Teams。其中Match将有关于两个团队的数据,Away并且Home。 让我们考虑到每个team人都可以参加很多次matches,而一个match人可以恰好有两个人teams。 问题 这是否被视为多对多 (M:N) 关系? 我可以做些什么来改变它吗? database-design database-diagrams 2 个回答 Voted user179304 2019-05-02T11:18:09+08:002019-05-02T11:18:09+08:00 这是您的完整设计还是只是一个微不足道的例子? 假设你想存储一场比赛中某支球队的信息 比赛中谁是队长 比赛期间球队的任何统计数据 所以 .. 如果是这种情况,我会选择多对多设计。 Best Answer HandyD 2019-05-02T16:19:39+08:002019-05-02T16:19:39+08:00 我想知道的是这是否被认为是多对多关系。 不,这不是多对多。Match 与 Team 有两个独立的关系 - Home Team 和 Away Team。这些关系是一对多的——一支球队可以有多场比赛作为主队,但一场比赛只有一支主队。这对客队重复,但他们不是同一种关系。 如果有什么可以改变它呢? 为了什么,为什么? 是的,您可以使这些关系成为多对多关系,因此一场比赛可以有多个主队和多个客队,但该数据模型不适合此场景中的用例 - 它已经正确建模。 您还可以使这些关系成为一对一,这意味着一个团队只能有一场主场比赛和一场客场比赛的总数,但此数据模型同样不适合用例。
这是您的完整设计还是只是一个微不足道的例子?
假设你想存储一场比赛中某支球队的信息
如果是这种情况,我会选择多对多设计。
不,这不是多对多。Match 与 Team 有两个独立的关系 - Home Team 和 Away Team。这些关系是一对多的——一支球队可以有多场比赛作为主队,但一场比赛只有一支主队。这对客队重复,但他们不是同一种关系。
为了什么,为什么?
是的,您可以使这些关系成为多对多关系,因此一场比赛可以有多个主队和多个客队,但该数据模型不适合此场景中的用例 - 它已经正确建模。
您还可以使这些关系成为一对一,这意味着一个团队只能有一场主场比赛和一场客场比赛的总数,但此数据模型同样不适合用例。