Jump to content

Ограничение распространения

В системах баз данных ограничение распространения «детально описывает, что должно произойти со связанной таблицей, когда мы обновляем строку или строки целевой таблицы» (Пол Бейнон-Дэвис, 2004, стр. 108). Таблицы связаны с использованием отношений между первичным ключом и внешним ключом . Пользователи могут обновить одну таблицу во взаимосвязи таким образом, что связь перестанет быть согласованной, и это называется нарушением ссылочной целостности . Пример нарушения ссылочной целостности: если таблица сотрудников включает номер отдела для «Товары для дома», который является внешним ключом для таблицы отделов, и пользователь удаляет этот отдел из таблицы отделов, тогда записи сотрудников «Товары для дома» будут ссылаться на не- существующий номер отдела.

Ограничения распространения — это методы, используемые системами управления реляционными базами данных (СУБД) для решения этой проблемы, гарантируя, что связи между таблицами сохраняются без ошибок. В своем учебнике по базам данных Бейнон-Дэвис объясняет три способа, которыми СУБД обрабатывает удаление целевых и связанных кортежей :

  • Ограниченное удаление — пользователь не может удалить целевую строку до тех пор, пока не все строки, указывающие на нее (с помощью внешних ключей будут удалены ). Это означает, что перед удалением отдела из таблицы отделов необходимо удалить всех сотрудников Housewares или изменить их отделы.
  • Каскадное удаление — позволяет удалить целевую строку, а также все строки, указывающие на нее (через внешние ключи). Этот процесс аналогичен ограниченному удалению, за исключением того, что СУБД автоматически удаляет сотрудников Houseware перед удалением отдела.
  • Обнуляет удаление — можно удалить целевую строку, и всем внешним ключам (указывающим на нее) присваивается значение null . В этом случае после удаления отдела товаров для дома сотрудники, работавшие в этом отделе, будут иметь NULL (неизвестно). для своего отдела значение

Библиография

[ редактировать ]
  • Бейнон-Дэвис, П. (2004) Системы баз данных, третье издание, Palgrave Macmillan .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 60b497f4dad91eccc3f46f186e0099a2__1682560500
URL1:https://arc.ask3.ru/arc/aa/60/a2/60b497f4dad91eccc3f46f186e0099a2.html
Заголовок, (Title) документа по адресу, URL1:
Propagation constraint - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)