Допустим, у меня есть эти таблицы sql:
a) book
b) customer
c) loan_history (book_id,customer_id ...)
Я могу определить два ссылочных внешних ключа (при каскаде удаления) из loan_history , ссылающихся на book и customer , поэтому:
- история заимствований записи, связанные с книгой , будут удалены при удалении книги.
- заемщиков истории записейподключенный к клиент будет удален при удалении клиента.
Но как определить внешние ключи таким образом, что клиент будет удален, когда онк нему не подключено loan_history , поэтому удаление book может рекурсивно удалить также customer ?
Возможно ли это, или мне нужноиспользовать триггеры?