对多对子关系的反向关系

时间:2011-12-08 07:51:16

标签: objective-c ios core-data

我有如下要求:

  1. 部门 - >> (有很多)员工
  2. 员工 - >> (只能属于一个部门)部门,没有任何部门,任何员工都不能存在。
  3. 为了进行此设置,我设置了类似

    的模型
    Department
        relationships
           name: employees
              destination: Employee
              optional:yes
              to-many:yes
              delete-rule:cascade
              inverse-relationship: none
    Employee
        relationships
           name: department
              destination: Department
              optional:NO
              to-many:NO
              delete-rule: No action
    
    1. 我应该在这个模型的任何地方创建反向关系吗?
    2. 我是否在Employee权限中设置了部门关系的删除规则?
    3. 我还有什么可以让这个模型正确吗?
    4. 由于

1 个答案:

答案 0 :(得分:1)

是的,根据apple的文档,你几乎应该总是指定反比关系。你可以选择不这样做,但很少使用它。

我认为如果您不创建反向关系,可能会出现数据库损坏的情况,但我不是专家。

这两种关系应该是彼此的反向关系。

我不确定删除规则。遗憾。

编辑:@jrturton的评论建议你的删除规则没问题。