Нужны ли внешние ключи для таблицы связей one to many?
Здравствуйте. Сабж. Если нужны, то как быть в ситуации, когда, например, есть таблица с жалобами, таблица с изображениями и связывающая таблица?
Предположим, некто отправил жалобу на изображения 1, 2 и 3. Затем приходит еще одна жалоба на изображения 2 и 4. Выходит, при попытке удалить изображение 2, я получу constraint по 2 жалобе. Как быть в такой ситуации? Я понимаю, что можно удалить все записи с image_id=2 из таблицы связей, но это лишний костыль в ORM, к тому же, кто знает, может удаленные записи из таблицы связей нужны будут для ответа клиенту или какой-нибудь статистики.