アイテムとタグの2つのエンティティがあります。アイテムには、ユーザーが編集できない1つ以上の読み取り専用(ファクトリ)タグと、ユーザーがいつでも作成できる1つ以上の読み取り/書き込み(ユーザー)タグを含めることができます。これをどのようにモデル化するのが最善か疑問に思います。
もちろん、 UserTagエンティティとFactoryTagエンティティを作成することもできますが、それは2つの同一のエンティティを維持する際の冗長性を意味します。むしろ、単一のTagエンティティが必要です。
ItemとTagの間に単一の1対多の関係を使用する場合、読み取り専用タグと読み取り/書き込みタグの両方を含むNSSetがあります。タグに読み取り専用か読み取り/書き込みかを識別する属性が必要になるため、これは理想的ではありません。
ItemとTagの間の複数の関係を使用してこれをモデル化し、2つのタイプのタグがそれぞれから分離されているようにする方法があるかどうか疑問に思っています。つまり、userTagsのNSSetとfactoryTagsのNSSetがありますか?
ありがとう。