coreData中的三元关系

时间:2011-12-30 13:14:58

标签: ios core-data entity relationship ternary

假设我有实体文章,页面和类别。 我希望实体文章有这样的关系。 文章(A1)有一个页面(P1)的类别(C1),但我希望同一篇文章(A1)有另一页面的类别(C2)(P2)。

如何在coreData中对此进行建模?我猜这些关系中的一个可能不必实现其反向关系,但我不确定。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

为什么不让page实体跟踪它category

然后,您可以在article上提供循环遍历所有page的方法,并返回NSSetcategory的方法。如果经常使用它,你可以考虑缓存结果

更新

                      +----------+
                      | Category |              
                      +----------+
                            |
                            V
+---------+         +--------------+         +------+
| Article | <---->> | CategoryPage | <<----> | Page |
+---------+         +--------------+         +------+
  • article可以有多个pagescategory_page
  • page可以属于许多articlescategory_page

我认为你不能简单地做到

+---------+         +------+
| Article | <<--->> | Page |
+---------+         +------+

因为您还需要category信息