У меня есть две таблицы:
Band: id_band(pk), name, genre, country
и
Musician: id_musician(pk), name, surname, function, activity
Соотношение между этими двумя таблицами является N: M, и обе стороны обязательны. Группа существует только в том случае, если в ней есть музыканты или музыкант существует только в том случае, если он / она "связан" с какой-то группой. Таким образом, CASE
генерирует мне также таблицу привязок под названием PLAYING
(музыкант играет в группе).
Я хочу проверить, что, например, если я удаляю все подключения музыкантов, играющих в какой-либо группе из таблицы PLAYING
, то также следует удалить группу, поскольку в ней нет музыкантов! И это должно сработать также наоборот, когда я удаляю все связи некоторых музыкантов со всеми его группами, он также должен быть удален, потому что он не играет ни в одной группе.
Кто-нибудь знает, как это сделать? С каким примером?
Большое спасибо за каждое предложение! Я использую оракул 10 г.