何时使用 ManyToOne 和 OneToMany 与 ManyToMany

When to use ManyToOne & OneToMany vs ManyToMany

第一个例子:

假设我有两个 类:员工和部门。

类 之间的(双向)关系是:

一名员工在一个部门 [OneToOne] 工作,任何给定部门都有一名或多名员工在其中工作。 [一对多]

===========

第二个例子:

让我们假设我有两个 类 再次:员工和任务

类 之间的(双向)关系是:

一个员工被分配了一个或多个任务[OneToMany],每个任务被分配给零个或多个员工[ManyToOne]

但是这个网站:http://www.agiledata.org/essays/mappingObjects.html#TypesOfRelationships 表示第一个关系是 OneToMany,第二个是 ManyToMany

所以我在哪里弄错了。 我看不到多对多关系有任何用处

PS:我读过这个Difference Between One-to-Many, Many-to-One and Many-to-Many?

第二个例子:

员工:

  1. 穆罕默德
  2. 鲍勃

任务:

  1. 编写出色的应用程序
  2. 记录您的应用程序

Mohammed 可以承担多个任务(一对多),但现在一个任务也可以由多个员工承担(例如,Bob 可以帮助您完成那个很棒的应用程序)。

因此,当您从关系的一侧看到,一对多很有用(将多个任务分配给员工很有用),但从关系的另一侧来看,也有拥有一对多的价值(几个员工可以组队做那个伟大的应用程序),那么你就有了多对多。