在核心数据中build模树结构

我想用核心数据实现一个多路树。 我的核心数据模型中有一个“计划”实体。

Plan / | \ Plan Plan Plan / | \ | | \ Plan Plan ... 

上级计划与子计划有一定的关系。

那么我该如何设定关系呢?

在这里输入图像说明

在这里输入图像说明

我会定义

  • 从“ 计划”实体到其自身的“ 一对多”关系subplans 计划 (或children ),其“删除规则”设置为“级联”
  • 计划实体到自身的一对一关系superplan 计划 (或parent ),其“删除规则”设置为“无效”
  • 并将它们设置为彼此的反比关系。

如果您删除一个计划对象,然后自动

  • 所有子计划由于“级联”删除规则而被删除
  • 由于“Nullify”删除规则,计划将从其父对象中移除。