我有两张桌子:
Band: id_band(pk), name, genre, country
和
Musician: id_musician(pk), name, surname, function, activity
这两张桌子之间的关系是N:M并且双方都是强制性的 - 只有当乐队有音乐家或者音乐家只存在于他/她之后才会存在乐队#34;有一些乐队。所以CASE
生成了一个名为PLAYING
的绑定表(音乐家在乐队中播放)。
我要检查的是,例如,如果我从表PLAYING
删除某些乐队中播放的音乐家的所有连接,那么乐队也应该被删除,因为它没有音乐家!这应该也可以,反之亦然,当我删除一些音乐家对他所有乐队的所有联系时,他也应该被删除,因为他不会在任何乐队中演奏。
有人知道怎么做吗?用一些例子?
非常感谢每一个建议!我使用oracle 10g。