核心数据中“多对多”关系中的级联删除规则

Cascade delete rules in `many to many` relationships in Core Data

我有 2 个实体:CDSong

CD1 有歌曲:Song1Song2
CD2 有歌曲:Song1.
CD3 有歌曲:Song3.

关系:

CD <<-->> Song多对多
CD可能有很多Songs,一个Song可能属于少数CD

删除 CD 的规则:级联Song
删除 Song 的规则:Nullify CD

如果我会发生什么:

删除CD1将删除Song2Song1呢?
删除 CD2 将删除 Song1?
删除 CD3 将删除 Song3

CD1 有歌曲:Song1 和 Song2。 CD2有歌曲:Song1.

看来CD和歌曲之间的关系应该是多对多的。

你问题的答案:

删除CD1时,无论CD2如何,歌曲1都会被删除。