【发布时间】:2012-01-03 13:52:04
【问题描述】:
我的数据库有 3 个实体:照片、地点(拍摄照片的地方)和标签(照片的)。
每张照片都与拍摄地点有关。 每个地方都有一组照片。
每张照片都有一组标签,每个标签都有一组照片。这是多对多的关系,因为一张照片可以有多个标签,而一个标签可以关联多张照片。
现在,我想不出针对这种行为的正确删除规则:
- 我只想直接删除照片实体。
- 如果相关地点有其他照片拍摄,则不应删除。如果照片是该地点的最后一张照片,则应将其删除。
- 如果相关标签出现在其他照片中,则应在没有关联其他照片之前将其删除。
- 此外,在标签实体中,我有一个属性来跟踪与其关联的照片数量(我在添加新照片时更新此属性,并且还在照片的 prepareForDeletion 中)。
有什么建议吗?
【问题讨论】:
标签: objective-c core-data