CoreData - Xcode 5 - M:N关系

时间:2014-03-03 20:59:59

标签: core-data relationship data-modeling

我有简单的数据模式。模型有3个表: teacher,class,teacher_class 教师可以教更多班级班级可以有更多班级。这是经典的M:N问题。所以,我做了第三个表 class_teacher ,它代表了几个老师级。第三课有2个外键(FK)老师和班级。数据模型在这里:

https://www.dropbox.com/s/41jr1h713scgxyj/Screenshot%202014-03-03%2021.50.21.png

请问,我如何在CoreData中表示此模型。在CoreData中不是任何FK或PK所以,我如何建模关系?只有两张桌子,这些桌子有多少关系?有可能的?谢谢你的建议。

2 个答案:

答案 0 :(得分:3)

没有关注你的链接。此外,在提问时,您应该明确,不要让读者知道FKPK之类的内容。

至于你的模型,你可以通过多种关系轻松地完成它。

在模型GUI中,您向引用teacher的{​​{1}}添加关系,并将关系的每一侧设置为“多个”。因此,class的每个实例都可以有多个teacher关系,class的每个实例都可以有多个class关系。

答案 1 :(得分:2)

是的,创建2个实体并创建双向多对多关系(在每个方向创建关系并将它们设置为彼此相反)。通过这种方式,教师可以与任意数量的类建立关系,反之亦然。您不需要第三个实体。

如果需要,可以在Core Data中添加索引,通过勾选Xcode中的indexed选项将其添加到您选择的属性中。