Читайте также: |
|
Для не идентифицирующей связи возможна еще и третья стратегия – установка неизвесного знаения set nullОграничения на вставку родителя:- Если создается родетель, то у него должен быть потомок;- Если потомка нет, то выдаем сообщение об ошибке; Удаление родителя: - если у удаляемого родителя есть потомки, то выдаем сообщение об ошибке.Каскадная стратегия в этом случае удаляет потомков. Но для нашего примера больше подходит set null стратегия. В этом случае для потомков внешнего ключа записывается null – неизвестно. Изменение родителя: Ограничительная стратегия – - если изменение родителя затрагивает ключ, а у него есть потомки, то выдаем сообщение об ошибке;- в случае каскадной стратегии потомкам изменяем внешние ключи;- если выбрана стратегия set null, то потомкам значение внешнего ключа устанавливается в null.Рассмотрим ограничения связанные с потомками: На вставку:- если создаем потомка, а он указывает на несуществующего родителя, то выдается сообщение об ошибке;- в случае каскадной стратегии создается родитель;- в случае стратегии set null меняем значение внешнего ключа на null. Удаление потомка: - если для удаляемого потомка существует родитель, то выдаем сообщение об ошибке;- в случае каскадной стратегии удаляем и родителя. Изменение потомка: - если модифицируем потомка и его новый внешний ключ указывает на несуществующего родителя, то выдаем сообщение об ошибке;- в случае каскадной стратегии создаем родителя;- а при стратегии set null записываем значения внешнего ключа в null.
Дата добавления: 2015-07-25; просмотров: 64 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Целостность связи. Ограничения целостности в идентифицирующих связаях. | | | Технология обеспечения защиты информации в информационных системах. |