2012-03-10 6 views
0

エンティティのインスタンスを複数保存することができる多対多関係を作成します。コアデータ内の関係は、エンティティのインスタンスを別のインスタンスに2回リンクすることができます

たとえば、2つのエンティティがあるとします。購入者、商品。 今私はバイヤー "ジョン"と製品 "トマト"を持っている、ジョンは1トマト以上を持つことができるはずです。

別の解決策は、カウンタをどこかに保存することですが、効率的な方法を見つけることができません。

答えて

2

つの方法は、あなたのニーズに応じて、それを行うには:あなたは、すべてのトマトだれでも購入をモデル化しているように、

  • は、個々のトマトのために別のオブジェクトを作成します。これはおそらく、個々のオブジェクトについてはあまり気にしないトマトのための素晴らしい戦略ではありませんが、それぞれの車両がユニークであり、別々に追跡されるべき車の良い計画になる可能性があります。

  • 購入トランザクションを表すエンティティを作成します。ジョーンは同じトマトを何度も買わず、トマトを数回買っている。あなたが追跡したいことは、トマトではなく購入です。

+0

私は理解していませんが、どのように2番目のソリューションを実装しますか? – litov

+0

@litovあなたのデータモデルにPurchaseというエンティティを追加します。 「購入者」と呼ばれる人との関係、購入された物との多対多の関係、日付やその他の関連する属性を与えます。購入者は、商品の代わりに購入と多少の関係を持つことになります。 – Caleb

+0

私はそうするつもりだと思う、tnx – litov

関連する問題