3 つのエンティティ オブジェクトがあります。これらのエンティティ間の関係は、ちょっとした三角関係です!
Company <<----->> Department
(多対多)(例:人事部は全社共通)
Department <---->> Employee
Company <----->> Employee
例を設定するには、
John (employee1) は BSKYU Company に所属し、Marketing で働いています) Jason (employee2) は IBC Compnay に所属し、Finance で働いています) **注: マーケティングは John と Jason の両方に共通です。
私は、次のような削除ルーチンを開発したかったのです。
deleting
会社はそのすべてを削除しますEmployees
私はまた、「その他の会社」の一部ではない部門を削除したいと考えています。したがって、IBC会社を削除すると、ジェイソンを削除し(カスケード経由で推測)、IBCが財務部門を持つ唯一の会社である場合にのみ財務部門を削除する必要があります。Finance.company == [ゼロの結果] であるかどうかを確認する必要がある場合は、削除してください。
DELETING
DEPARTMENTits Employees
は、以前に選択された A Company に属するものをすべて削除します。会社がすでに選択されていると仮定すると、人事部などの部署を削除する場合、選択した会社に所属するその部署内のすべての従業員も削除したいと思います
私の質問は、「どこで」そのような削除ルールを処理する必要があるかということです。これは出くわしますが、それを処理する方法がわかりません:
- (BOOL)validateForDelete:(NSError **)error
上記のルールに基づいて削除する必要があるすべてのものを削除する必要があるかどうかを確認して、削除を処理する最も効率的な方法は何でしょうか。
どんな助けでも大歓迎です。ありがとう