Я вытаскиваю свои волосы с этим. Предположим, что следующие объекты в виде таблиц в SQL:
- Компании
- Сотрудники (относится к компаниям)
- Встречи (также относится к компаниям)
И сотрудники могут быть на собраниях, поэтому у нас есть таблица ссылок:
- Встречи сотрудников (т. Е. FK для сотрудников и собраний)
Кроме того, я не могу дотронуться до таблицы Companies (например, нет триггеров для этого). То, что я хотел бы иметь, это:
- Все сотрудники будут удалены, если компания будет удалена
- Все собрания удаляются, если удаляется компания
- Все записи EmployeeMeeting удаляются, если удаляется либо сотрудник, либо собрание
К сожалению, я застрял, так как это вызывает ужас, «может вызвать циклы или несколько каскадных путей». Как можно обойти это, учитывая ограничения? Я полагаю, что я не могу даже вставить оба FK, или есть риск, что после удаления компании ни сотрудник, ни собрание не могут быть удалены, поскольку FK в EmployeeMeetings предотвратит это. Верно?
Peter