Фрагмент таблицы Copies после выполнения оператора DELETE
N_ booksCode_bookPresent
....... | ....... | ....... |
49 | 1 | 1 |
52 | 3 | 1 |
....... | ....... | ....... |
Анализ табл. 19, 20 показал, что синхронное удаление записей обеих таблиц происходит таким образом, чтобы не было "висячих" ссылок. Теперь вернем внешний ключ в предыдущее состояние.
Таким образом, использование внешних ключей позволяет освободить пользователей от выполнения некоторых проверок, направленных на поддержание ограничений ссылочной целостности данных. При этом вводимые ограничения сразу действуют на все приложения, гарантируя от того, что в некоторых из них "забыли" провести изменения.