如何在 Xcode 4 中建模这种关系?

Posted

技术标签:

【中文标题】如何在 Xcode 4 中建模这种关系?【英文标题】:How can I model this relationship in Xcode 4? 【发布时间】:2012-03-15 12:39:31 【问题描述】:

ios5.1 / XCode 4.3

我的核心数据中有 2 个实体,我们称它们为 Jobs 和 Workers,每个 Job 都有一个 Joiner、一个 Brickie 和一个 Plumber,这些是我想与 3 个不同的 worker 相关联的字段。

Workers 角色是一个文本属性,在创建 worker 时从选择列表中填充。

由于工人没有特定的角色字段,我不确定如何满足核心数据对反向关系的需求。

任何帮助将不胜感激,这是我的第一个核心数据项目,我什至不确定我的模型是否适合这种存储。

谢谢


感谢 Matthias 的快速而清晰的回答,为了澄清,我将在 Xcode 的选择列表中添加新的工作角色,用户将没有该功能。

我考虑过选项 1,但由于添加新角色时涉及的工作而拒绝了它。

我更喜欢选项 2,问题:作业对象中的工人关系是否是与作业关联的所有工人的集合?并且是否会从该集合中的 Role 属性动态生成获取的属性。

如果我不使用获取的属性,我是否需要迭代工人关系以找到管道工而不是直接链接?

这个网站不允许我在答案甚至我自己的问题中添加 cmets,所以我不得不在这里回复:(

【问题讨论】:

【参考方案1】:

选项 1:为每个工作人员创建不同的实体。它们都可以有一个像 Worker 这样的父实体,您可以在其中放置公共属性。

选项 2:向工作人员添加角色属性。您可以创建获取的关系来获取不同类型的工人。

如果您希望它是动态的(例如,在 2525 年,有人使用您的应用程序并且他需要技术人员来安装传送设备)选择选项 2。但是没有获取关系。

【讨论】:

以上是关于如何在 Xcode 4 中建模这种关系?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Kimball 风格的数据仓库中对这种关系进行维度建模?

CoreData:如何建模循环多对多关系

如何在 MongoDB 中建模关系? [复制]

如何在函数式编程中建模继承关系

如何在关系数据库中进行继承建模?

CoreData 瞬态关系示例