何时使用 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?
第二个例子:
员工:
- 穆罕默德
- 鲍勃
任务:
- 编写出色的应用程序
- 记录您的应用程序
Mohammed 可以承担多个任务(一对多),但现在一个任务也可以由多个员工承担(例如,Bob 可以帮助您完成那个很棒的应用程序)。
因此,当您从关系的一侧看到,一对多很有用(将多个任务分配给员工很有用),但从关系的另一侧来看,也有拥有一对多的价值(几个员工可以组队做那个伟大的应用程序),那么你就有了多对多。
第一个例子:
假设我有两个 类:员工和部门。
类 之间的(双向)关系是:
一名员工在一个部门 [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?
第二个例子:
员工:
- 穆罕默德
- 鲍勃
任务:
- 编写出色的应用程序
- 记录您的应用程序
Mohammed 可以承担多个任务(一对多),但现在一个任务也可以由多个员工承担(例如,Bob 可以帮助您完成那个很棒的应用程序)。
因此,当您从关系的一侧看到,一对多很有用(将多个任务分配给员工很有用),但从关系的另一侧来看,也有拥有一对多的价值(几个员工可以组队做那个伟大的应用程序),那么你就有了多对多。