核心数据:如何在两个实体之间建模多个一对多

时间:2012-09-02 05:17:25

标签: iphone ios core-data relationship

我有两个实体 - 标记。一个Item可以有一个或多个用户无法编辑的只读(工厂)标签,然后是一个或多个用户可以随时创建的读写(用户)标签。我想知道如何最好地模拟这个。

当然,我可以创建 UserTag FactoryTag 实体,但这意味着维护两个相同实体的冗余。我宁愿只拥有一个标签实体。

如果我在标记之间使用单个一对多关系,我将拥有一个包含只读和读写的NSSet标签。这并不理想,因为我必须在标记上有一个属性,用于标识它是只读还是读写。

我想知道是否有办法使用标记之间的多种关系对此进行建模,以便将两种类型的标记与每种标记分开,即我有一个用户标签的NSSet和一个工厂标签的NSSet?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以在同一实体之间设置多个关系。控制从Item拖动到Tag并在Item中调用该关系factoryTags,在Tag中调用itemUsingAsFT。把这个做成很多。控制第二次从项目到标记的拖动,并在Item和itemUsingAsUT inTag中调用此关系userTags。也可以将这一对多。这样,您可以使用相同的Tag实体将两者分开。