単純なアプリを作成しているとします。モデルは、「プロジェクト」には「カテゴリ」があるということです。プロジェクトのカテゴリは、可能なすべてのカテゴリを含むドロップダウン リストから選択して編集できます。
ユーザーは次のカテゴリを作成します: C1、C2、C3。
ユーザーは、次のプロジェクト、カテゴリの関連付けを作成します: [P1, C1]、[P2, C2]、[P3, C3]
その後、カテゴリ C2 は削除されました。ここで、ユーザーがプロジェクト P2 のカテゴリを編集しようとすると、いくつかの問題が発生します。ドロップダウン リストに入力するには、カテゴリを取得する必要があります。ただし、削除されたカテゴリは取得されません。したがって、C2 は取得されません。(削除されたカテゴリが取得された場合、ドロップダウン リストは削除された使用できないフィールドでいっぱいになります)
b. C2 も取得すると、ユーザーが削除されたカテゴリ C2 を P2 に再度割り当てることができるリスクがあります。
これを処理するための最良の設計アプローチは何ですか?