Apple的文档建议在CoreData中对数据模型建模时使用反向关系。CoreData建模逆关系
我下面举个例子:
一本书(实体)有几个“页”和一个“frontCover”和一个“后盖”。 页面(实体)在一个“书”(所以“书”是“页”的反面)。
OK,到目前为止,这是标准的情况下......但现在,我的问题:
我只有一类封面(实体)。封面(实体)在一本“书”上。在这本“书”封面是“frontCover”或“backCover”。所以,“book”的倒数是“frontCover”还是“backCover”。
这不能在CoreData中建模。一种关系只能是一种关系的逆转,而不能取决于这种或那种关系。
建模的最佳方式是什么?单向关系(无向)?
谢谢您的回答, 克里斯
嗯......我不知何故喜欢第二种选择。然而,所有书籍的所有封面的显示将更加困难(可以在第一种情况下的一次操作中完成)。此外,我必须确保Book.covers有2个且只有2个封面,其中只有一个是封面。 ....选项1确实感觉有点奇怪,但实际上是做我想要的...也许我会选择这个选项...或者我会坚持从书到封面的单向关系。 – naeger 2011-04-12 18:05:41