0

アイテムタグの2つのエンティティがあります。アイテムには、ユーザーが編集できない1つ以上の読み取り専用(ファクトリ)タグと、ユーザーがいつでも作成できる1つ以上の読み取り/書き込み(ユーザー)タグを含めることができます。これをどのようにモデル化するのが最善か疑問に思います。

もちろん、 UserTagエンティティとFactoryTagエンティティを作成することもできますが、それは2つの同一のエンティティを維持する際の冗長性を意味します。むしろ、単一のTagエンティティが必要です。

ItemTagの間に単一の1対多の関係を使用する場合、読み取り専用タグと読み取り/書き込みタグの両方を含むNSSetがあります。タグに読み取り専用か読み取り/書き込みかを識別する属性が必要になるため、これは理想的ではありません。

ItemTagの間の複数の関係を使用してこれをモデル化し、2つのタイプのタグがそれぞれから分離されているようにする方法があるかどうか疑問に思っています。つまり、userTagsのNSSetとfactoryTagsのNSSetがありますか?

ありがとう。

4

1 に答える 1

1

同じエンティティ間に複数の関係を設定できます。アイテムからタグへのドラッグを制御し、その関係をアイテムのfactoryTagsとタグのitemUsingAsFTと呼びます。これを1対多にしてください。アイテムからタグへのドラッグをもう一度制御し、この関係をItemのuserTagsとitemUsingAsUTinTagで呼び出します。これも多くの人に作ってください。そうすれば、同じタグエンティティを使用して2つを別々に保つことができます。

于 2012-09-02T11:54:34.917 に答える