Oracle dtb: удаление двух таблиц с отношением N: M - PullRequest
0 голосов
/ 17 января 2012

У меня есть две таблицы:

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

и

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

Соотношение между этими двумя таблицами является N: M, и обе стороны обязательны. Группа существует только в том случае, если в ней есть музыканты или музыкант существует только в том случае, если он / она "связан" с какой-то группой. Таким образом, CASE генерирует мне также таблицу привязок под названием PLAYING (музыкант играет в группе). Я хочу проверить, что, например, если я удаляю все подключения музыкантов, играющих в какой-либо группе из таблицы PLAYING, то также следует удалить группу, поскольку в ней нет музыкантов! И это должно сработать также наоборот, когда я удаляю все связи некоторых музыкантов со всеми его группами, он также должен быть удален, потому что он не играет ни в одной группе.

Кто-нибудь знает, как это сделать? С каким примером?

Большое спасибо за каждое предложение! Я использую оракул 10 г.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...