我不知道如何使用Core Data实现以下功能 .
员工<< - >>公司
这意味着员工可以在不同的公司工作,一家公司显然可以拥有许多员工 .
但在我的核心数据中,我想存储其他信息,例如“员工ID”或“资历等级” . 这些数据与实体之间的关系相关联 . 通常这些数据存储在交集表中,但核心数据是什么?
谢谢,yassa
很难说没有看到更多的模型,但是为 Person , Employee 和 Company 设置实体会有意义吗?
Person
Employee
Company
Person 可以与 Employee Build 多对多关系,而 Employee 与 Person 具有一对一关系 .
人<---- >>员工
然后 Employee 可以与 Company Build 一对一关系,而 Company 可以与 Employee Build 多对多关系 .
员工<< ---->公司
现在,您可以在 Person 中将与雇佣无关的个人详细信息存储到任何特定公司,并在 Employee 实体中保留员工详细信息,例如"ID"或"seniority",以及 Company 中的所有公司相关信息 .
1 回答
很难说没有看到更多的模型,但是为
Person
,Employee
和Company
设置实体会有意义吗?Person
可以与Employee
Build 多对多关系,而Employee
与Person
具有一对一关系 .然后
Employee
可以与Company
Build 一对一关系,而Company
可以与Employee
Build 多对多关系 .现在,您可以在
Person
中将与雇佣无关的个人详细信息存储到任何特定公司,并在Employee
实体中保留员工详细信息,例如"ID"或"seniority",以及Company
中的所有公司相关信息 .