Oracle dtb:在具有N:M关系的2个表之间删除

时间:2012-01-17 10:35:26

标签: database oracle model

我有两张桌子:

Band: id_band(pk), name, genre, country

Musician: id_musician(pk), name, surname, function, activity

这两张桌子之间的关系是N:M并且双方都是强制性的 - 只有当乐队有音乐家或者音乐家只存在于他/她之后才会存在乐队#34;有一些乐队。所以CASE生成了一个名为PLAYING的绑定表(音乐家在乐队中播放)。 我要检查的是,例如,如果我从表PLAYING删除某些乐队中播放的音乐家的所有连接,那么乐队也应该被删除,因为它没有音乐家!这应该也可以,反之亦然,当我删除一些音乐家对他所有乐队的所有联系时,他也应该被删除,因为他不会在任何乐队中演奏。

有人知道怎么做吗?用一些例子?

非常感谢每一个建议!我使用oracle 10g。

0 个答案:

没有答案