УДАЛИТЬ строку в таблице, но сохранить информацию в другой таблице, связанной с этой строкой - PullRequest
0 голосов
/ 18 мая 2018

enter image description here

Прежде всего, извините за наименования начинаются на голландском языке.(быстрый перевод: TblOntleendetail = TblBorrowingDetails / TblExemplaar = TblCopy / TblBoek = TblBook / TblTijdschrift = TblMagazine) Диаграмма, которую вы видите здесь, является базой данных для библиотеки.Для моего вопроса нужны только таблицы в красном прямоугольнике.

Поэтому я хочу выполнить следующий запрос:

DELETE FROM TblItem
WHERE Titel = 'Niets is ooit'

Теперь я не хочу использовать правило удаления CASCADE дляя думаю, что лучше избегать внешних ключей:

ВОПРОС:

Как я могу удалить тот конкретный Предмет, который имеет название «Niets is ooit» (эта книга небольше в библиотеке), не теряя при этом историю заимствования копий этого элемента (которая хранится в таблице TblOntleenDetail, переведенной как 'TblBorrowingDetails' / TblExemplaar, переведенной как 'TblCopy')?

Onс другой стороны, информация, хранящаяся в TblBoek и TblTijdschrift, должна быть удалена.

...