我有三个实体对象。这些实体之间的关系有点像三角恋!
Company <<----->> Department
(多对多)(例如,人力资源部门对所有公司都是通用的)
Department <---->> Employee
Company <----->> Employee
树立榜样,
John (employee1) 属于 BSKYU 公司,从事市场营销工作) Jason (employee2) 属于 IBC Compnay,从事财务工作) **注意:市场营销对 John 和 Jason 来说都是通用的。
我想开发一个删除例程,这样,
deleting
公司将删除所有它Employees
我也想摆脱不属于任何“其他公司”的部门。因此,如果我删除 IBC 公司,它应该删除 Jason(我猜是通过级联),并且仅当 IBC 是唯一拥有财务部门的公司时,才能摆脱财务部门。我不知何故需要检查 Finance.company == [零结果] 如果是,请将其删除。
DELETING
DEPARTMENT将删除its Employees
之前选择的属于 A 公司的所有内容!假设一家公司已被选中,我会如果我删除一个部门,比如人力资源部,我还想删除该部门内属于选定公司的所有员工
我的问题是,“在哪里”我应该处理这样的删除规则,这会遇到,但我不知道如何处理它:
- (BOOL)validateForDelete:(NSError **)error
处理删除的最有效方法是什么,根据上述规则检查是否需要删除的所有内容应该是。
任何帮助表示赞赏。谢谢