我有两个实体 - 项和标记。一个Item可以有一个或多个用户无法编辑的只读(工厂)标签,然后是一个或多个用户可以随时创建的读写(用户)标签。我想知道如何最好地模拟这个。
当然,我可以创建 UserTag 和 FactoryTag 实体,但这意味着维护两个相同实体的冗余。我宁愿只拥有一个标签实体。
如果我在项和标记之间使用单个一对多关系,我将拥有一个包含只读和读写的NSSet标签。这并不理想,因为我必须在标记上有一个属性,用于标识它是只读还是读写。
我想知道是否有办法使用项和标记之间的多种关系对此进行建模,以便将两种类型的标记与每种标记分开,即我有一个用户标签的NSSet和一个工厂标签的NSSet?
感谢。
答案 0 :(得分:1)
您可以在同一实体之间设置多个关系。控制从Item拖动到Tag并在Item中调用该关系factoryTags,在Tag中调用itemUsingAsFT。把这个做成很多。控制第二次从项目到标记的拖动,并在Item和itemUsingAsUT inTag中调用此关系userTags。也可以将这一对多。这样,您可以使用相同的Tag实体将两者分开。