2015-03-31 80 views
2

我有2个实体:CDSong核心数据中'多对多'关系中的级联删除规则

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

关系:

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

CD删除规则:级联Song
Song删除规则:抵消CD

会发生什么。如果我:

删除CD1将删除Song2怎么样Song1
删除CD2将删除Song1
删除CD3将删除Song3

+1

“歌曲可能只有一张CD”所以'Song1'不能同时在CD1和CD2上 – 2015-03-31 21:00:19

+0

你是对的......我改变了一个问题...... – 2015-03-31 21:42:52

+0

但是现在它已经没有意义了。 “删除CD的规则:级联”:级联到什么? “删除歌曲的规则:Nullify”取消了什么? – 2015-03-31 21:46:23

回答

2

CD1有歌:松1和Song2。 CD2有歌曲:Song1。

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

回答你的问题:

当CD1被删除松1将被移除,无论CD2的。

+0

那么,如果我删除'CD1',那么'CD2'将是空的? – 2015-03-31 21:45:57

+0

@BartłomiejSemańczyk是的 – 2015-03-31 21:48:24