Objective c 核心数据:在多对多关系中管理员工合同?

Objective c 核心数据:在多对多关系中管理员工合同?,objective-c,core-data,many-to-many,entity-relationship,contract,Objective C,Core Data,Many To Many,Entity Relationship,Contract,我正在用核心数据映射一种关系的想法 我有一个雇主实体,他与员工有多对多关系。基本上,一个雇员可以为多个雇主工作,一个雇主可以有多个雇员 我面临的问题是,我不知道如何管理雇员和雇主之间的合同 由于雇员可以为一个或多个雇主工作,他们自然会为每个雇主签订一份合同(包括工资、期限)和一份为特定雇主工作的日期清单 我的问题是-如何管理合同,合同日期与雇主和雇员之间的关系 多谢各位 图像如下 使用一个 也就是说,合同表同时引用雇主和雇员,将他们联系在一起。它还包含有关合同的信息。这样,合同适用于雇主和雇员之

我正在用核心数据映射一种关系的想法

我有一个
雇主
实体,他与
员工
有多对多关系。基本上,一个雇员可以为多个雇主工作,一个雇主可以有多个雇员

我面临的问题是,我不知道如何管理雇员和雇主之间的合同

由于雇员可以为一个或多个雇主工作,他们自然会为每个雇主签订一份合同(包括工资、期限)和一份为特定雇主工作的日期清单

我的问题是-如何管理
合同
合同日期
与雇主和雇员之间的关系

多谢各位

图像如下

使用一个

也就是说,合同表同时引用雇主和雇员,将他们联系在一起。它还包含有关合同的信息。这样,合同适用于雇主和雇员之间的关系,这正是你想要的。

使用


也就是说,合同表同时引用雇主和雇员,将他们联系在一起。它还包含有关合同的信息。这样,合同适用于雇主和雇员之间的关系,这正是你想要的。

在现实世界中,雇主和雇员之间有合同。那么,为什么不在核心数据中做同样的事情呢?

在现实世界中,雇主和雇员之间有一份合同。那么,为什么不在核心数据中做同样的事情呢?

顺便说一句,如果你建立了很多关系,我建议在关系名称中使用复数形式。当您编写代码时,您可以从名称中看出这是一种多对多还是一对一的关系。所以你的雇员->>雇主关系应该被称为雇员好的,谢谢,我很感激!顺便说一句,如果你创建了很多关系,我建议在关系名称中使用复数。当您编写代码时,您可以从名称中看出这是一种多对多还是一对一的关系。所以你的雇员->>雇主关系应该被称为雇员好的,谢谢,我很感激!fluchtpunkt的答案是一个连接表吗?此外,在核心数据中,将表与实体混淆不是错误的。我总是被这件事弄糊涂。是的。这个答案是通用的(并且是正确的),但是您不考虑RDBMS中的核心数据是正确的。fluchtpunkt的答案是一个连接表吗?此外,在核心数据中,将表与实体混淆不是错误的。我总是被这件事弄糊涂。是的。这个答案是通用的(而且是正确的),但是你不应该用关系数据库管理系统来思考核心数据。我同意你的观点,因为它最有意义。我同意你的观点,因为它最有意义。