我正在为应用程序建模数据模型,并且我希望实体能够包含同一实体的实体。这个截图应该澄清案例:
项目是一个可以是堆栈或卡片的实体(由其中的“类型”属性确定。如果它是一个堆栈,它将具有关系到 StackProperties 实体。但是,Stacks可以包含卡和堆栈(因此堆栈可以包装到堆栈中)。
StackProperties 实体中的“项目”关系是指可能位于堆栈中的任何项,这些项目可以是卡或堆栈。
问题:这是对这种情况进行建模的正确方法,还是有更好的方法来实现这种结构?我问,因为Xcode警告我 StackProperties.items 没有反向关系,这不是一个好习惯。如何最好地解决这个问题?由于项目已经与 StackProperties (stackProperties< - >所有者)有(双向)关系,我怀疑这是为'项目添加另一个的好方法'关系,使它逆转。