Ограничение распространения
В системах баз данных ограничение распространения «детально описывает, что должно произойти со связанной таблицей, когда мы обновляем строку или строки целевой таблицы» (Пол Бейнон-Дэвис, 2004, стр. 108). Таблицы связаны с использованием отношений между первичным ключом и внешним ключом . Пользователи могут обновить одну таблицу во взаимосвязи таким образом, что связь перестанет быть согласованной, и это называется нарушением ссылочной целостности . Пример нарушения ссылочной целостности: если таблица сотрудников включает номер отдела для «Товары для дома», который является внешним ключом для таблицы отделов, и пользователь удаляет этот отдел из таблицы отделов, тогда записи сотрудников «Товары для дома» будут ссылаться на не- существующий номер отдела.
Ограничения распространения — это методы, используемые системами управления реляционными базами данных (СУБД) для решения этой проблемы, гарантируя, что связи между таблицами сохраняются без ошибок. В своем учебнике по базам данных Бейнон-Дэвис объясняет три способа, которыми СУБД обрабатывает удаление целевых и связанных кортежей :
- Ограниченное удаление — пользователь не может удалить целевую строку до тех пор, пока не все строки, указывающие на нее (с помощью внешних ключей будут удалены ). Это означает, что перед удалением отдела из таблицы отделов необходимо удалить всех сотрудников Housewares или изменить их отделы.
- Каскадное удаление — позволяет удалить целевую строку, а также все строки, указывающие на нее (через внешние ключи). Этот процесс аналогичен ограниченному удалению, за исключением того, что СУБД автоматически удаляет сотрудников Houseware перед удалением отдела.
- Обнуляет удаление — можно удалить целевую строку, и всем внешним ключам (указывающим на нее) присваивается значение null . В этом случае после удаления отдела товаров для дома сотрудники, работавшие в этом отделе, будут иметь NULL (неизвестно). для своего отдела значение
Библиография
[ редактировать ]- Бейнон-Дэвис, П. (2004) Системы баз данных, третье издание, Palgrave Macmillan .