我的模型有 2 个具有多对多关系的实体(类别和新闻):(这意味着一个类别可能有很多新闻,而一篇新闻文章可能属于一个或多个类别)。
下面是我的设计:
- 实体 1:
类别(属性:categoryID、title、show、position)以及与 News Entity 的关系称为“news”。
“新闻”关系有目的地是“新闻”,反向关系是“类别”,类型对多关系和删除规则是级联的。
- 实体 2:
新闻(属性:newsID、报价、内容、链接)以及与称为“类别”的类别实体的关系。
“类别”关系有目的地是“类别”,反向关系是“新闻”,类型对多关系和删除规则无效。
对象图如下所示:
新闻 <<------------->> 分类
我的问题是:
1> 我设计的模型好不好?
2>编码到我设计的模型,如果我从它的上下文示例中删除新闻对象,例如:
id newsObjectToDelete = .... [managedObjectContext deleteObject:newsObjectToDelete];
newsObjectToDelete 所属的 Category 对象是否会自动从关系“News”的 NSSet 中移除 newsObjectToDelete。
3>如果我想限制一个“新闻”必须属于至少一个“类别”。如何实现该约束
预先感谢。对不起英语不好