xcode とコア データを使用してデータ モデルを作成しています。これはエンティティ関係モデルではなくオブジェクト グラフであるため、継承と多対多の関係があります。
これが私の問題です。Category というクラスまたはエンティティがあります。一部のカテゴリはアプリによって作成され、ユーザーが削除または変更することはできません。ユーザーは独自のカテゴリを作成できます。
それについて考えた後、これをモデル化する 4 つの方法を見つけました。写真を見てください:
フラグ isSystemCategory を追加するのが最も実用的な解決策だと思いますが、モデリングの観点からはどのような解決策が最適なのだろうかと思います。私は最初のものを推測します。Category と呼ばれる抽象クラスと、編集および削除可能な UserCategory と不変の SystemCategory の 2 つの子孫であり、ユーザーはそれを削除または変更できません。子孫は属性、関係、または変更を追加しないことに注意してください。それが私の質問の理由です。これはモデラーにとって正しいアプローチですか?
あなたのアイデアを知りたいです。ありがとう。