2011-12-30 9 views
0

私はエンティティの記事、ページ、カテゴリを持っていると言います。 エンティティ記事にこのような関係が必要です。 記事(A1)にはページ(P1)のカテゴリ(C1)がありますが、同じ記事(A1)に別のページ(P2)のカテゴリcoreDataの三項関係

これをcoreDataでどのようにモデル化できますか?私はおそらく、これらの関係の1つがその逆の関係を実装する必要はないと推測していますが、それについてはわかりません。 アイデア

+1

A、BおよびCのご利用には、おそらくあなたは、人々がに関連することができ、実際の例を与えた場合よりも混乱しています。 –

+0

ええ...私の悪い。ただ編集した – lascort

答えて

0

なぜpageエンティティはそれを追跡していないのですかcategory

あなたは、すべてのpageをループ年代とcategoryNSSet返し年代をarticleの方法を提供することができます。これは頻繁に使用されることになっていた場合は、articleが多くpagespagecategory_pageを通じてarticles多くに属することができます

  • category_page経由を持つことができます更新

         +----------+ 
             | Category |    
             +----------+ 
              | 
              V 
    +---------+   +--------------+   +------+ 
    | Article | <---->> | CategoryPage | <<----> | Page | 
    +---------+   +--------------+   +------+ 
    
    • 結果に

      をキャッシュ検討することもでき

    私はあなたにもcategory情報が必要なので、あなたは、単に

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

    を行うことができるとは思わない

    +0

    私はそれを持っているか分かりません。しかしカテゴリは、ページではなく記事のプロパティです。 – lascort

    +0

    うわー、なぜそれが 'Article'の財産だと言っているのですか?なぜ、 'Page'のカテゴリを追跡することができないのですか? –

    +0

    あなたが思っていると思うようなカテゴリではありません。このカテゴリは、記事がトップ見出しであるかどうかを示します。アート、ゲームなどのようなカテゴリではない – lascort