Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Ограничение целостности в не идентифицирующих связях.

Модели данных. Структура СУБД | Хранимые процедуры. | Создание триггеров. | Защита БД от неправильного использования. | Жизненный цикл ИС. | Моделирование процессов в предметной области. | Методика построения моделей процессов в предметной области. | Переход от модели процессов предметной области к моделированию данных. | Определение связей. Виды связей. | Категории сущностей. |


Читайте также:
  1. Выработка и сохранение целостности
  2. За. Ограничение (сдерживание) чувств
  3. Закон целостности
  4. Значение целостности
  5. Космические часы: диаграмма целостности
  6. Критерии смысловой целостности.
  7. Мудры: жесты целостности

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

 

 


Дата добавления: 2015-07-25; просмотров: 64 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Целостность связи. Ограничения целостности в идентифицирующих связаях.| Технология обеспечения защиты информации в информационных системах.

mybiblioteka.su - 2015-2024 год. (0.004 сек.)