SQL не очень хорошо справляется с такими "сетевыми" проблемами.
Таблица моста члена-члена - ужасное имя. Это мост "член-родитель" (или "родитель-ребенок"). Мостовые таблицы не должны иметь «составного ключа». Мостовые таблицы имеют суррогатный ключ (просто порядковый номер) и пару ссылок FK на другие таблицы. Два FK должны иметь имена, такие как «member» и «parent», чтобы было совершенно ясно, каковы отношения в этой таблице.
У каждого есть родитель. Не у всех есть дети. Некоторые родители не будут иметь родителей в этой базе данных; они "лучшие родители".
Проще всего, если у верхних родителей есть строки в родительско-дочернем мосту с родительским FK NULL. Таким образом вы избегаете сверхсложных внешних объединений - у каждого члена есть хотя бы одна строка родитель-родитель; в идеале два.
Вы найдете много "цикличных" проблем, так как отношения переходные.
Обратите внимание, что вы не можете - в одном стандартном запросе SQL - найти всех членов семьи или всех родителей на вершине семьи или всех детей и внуков. Существуют расширения SQL, которые делают это возможным, но стандарт плохо с этим справляется.
Каскадное удаление не работает должным образом, потому что отношения в семье направляются двумя способами (родитель к детям, ребенок к родителям), но SQL имеет только один вид направления (ссылка FK).
Вы можете попытаться убедиться, что каждый член ДОЛЖЕН иметь как минимум одну (и максимум две) строки в "member-parent" и удаление члена удаляет две строки в "member-parent" « и ключи имеют правильные имена, вы можете сделать части этой работы.
Обратите внимание, что при удалении участника это нарушит их родительские отношения. Вы удаляете строку родитель-член. Это хорошо. Как насчет их детей? Другие строки, у которых есть элемент-родитель, ссылающийся на этого удаленного родителя, теперь повреждены Что это значит? Что нужно сделать?
Нет стандартного ответа. Удаление строк из связного графа оставляет элементы
несвязанный. Для этого нужно выработать некоторые разумные правила.
Поскольку SQL не справляется с этой задачей, у всех проектов будут проблемы.