首页 文章

CoreData:唯一性约束和一对一强制反向关系

提问于
浏览
8

请解释一下,为什么核心数据拒绝创建如下所示的结构 .

|Employee |                                            |Department|
    |------   | <<--(opt)-------inverse-------(non_opt)--> |----------|
    |id (un)  |                                            |name (un) |
    |fullName |

    * un - unique, opt - optional

在某些部门,零个或多个员工可以工作但每个员工必须在一个部门工作,而且只能在一个部门工作 . 例如,它是MySql的明显模式 . 对于核心数据,我做了反向关系以避免一致性错误 . 但核心数据有自己的愿景,这就是它对我说的:

错误:配置错误的实体:实体部门不能具有唯一性约束和一个强制性反向关系Employee.department

我已经发现了一些可疑的解决方案(使所有关系可选,从Department.name中删除唯一并“以编程方式”检查它,删除反向关系),但我想了解,我犯错误或者如果没有 - Apple正在尝试用这个奇怪的逻辑说?

1 回答

相关问题