场景:级联1:1关系,如下所示。
我只想基于userID字段在几个实体之间建立反比关系。
问题:
1)关系如何知道链接到哪个字段?
我所做的就是表明目标并给这个关系一个独特的名字。
如果关系与提供的userID无关,那么我认为这样的字段是多余的;正确的吗?
2)你会注意到我需要两(2)个关系:userID& userID2。
基本上我只是想跨文件链接所有常见的userId值。这是正确的设置吗?
答案 0 :(得分:0)
核心数据不是关系数据库,因此您不需要特定字段来创建对象之间的关系。
通常,您使用关系来建模对象上的属性。
如果您希望UserConfigurations
,UserCredentials
等与User
相关,那么您应该在User
和每个特定于用户的对象之间创建关系。
然后您可以像这样访问用户配置:
user.configurations
如果您已设置Core Data建议的反向关系,您还可以从User
对象访问UserConfigurations
。这使您可以轻松访问对象图的其他部分,例如您可以从用户配置访问用户事件:
configuration.user.events
这样,您就不需要与用户相关的不同对象之间的关系。
您的数据模型应该与此类似: