Проектирование информационных систем с CA ERwin Modeling Suite 7.3. Горбаченко В.И - 75 стр.

UptoLike

75
вующее значение первичного ключа в родительском отношении.
Ссылочная целостность может нарушиться в результате операций с
кортежами отношений. Таких операций три: вставка, обновление и удаление
кортежей в отношениях. Рассмотрим эти операции для родительского и до-
чернего отношений [27].
При операциях с кортежами родительского отношения возможны сле-
дующие ситуации:
1. Вставка кортежа в родительское
отношение. Так как допустимо
существование кортежей родительского отношения, на которые нет ссылок
из дочерних отношений, то вставка кортежа в родительское отношение не
нарушает ссылочной целостности.
2. Обновление кортежа родительского отношения. При обновлении
кортежа родительского отношения может измениться значение ключа. Если
есть экземпляры дочернего отношения, ссылающиеся на обновляемый кор-
теж родительского отношения,
то значения их внешних ключей станут не-
корректными. Обновление кортежа в родительском отношении может при-
вести к нарушению ссылочной целостности, если это обновление затрагива-
ет значение ключа.
3. Удаление кортежа родительского отношения. При удалении кор-
тежа родительского отношения удаляется значение ключа. Если есть кортежи
дочернего отношения, ссылающиеся на удаляемый кортеж родительского
от-
ношения, то значения их внешних ключей станут некорректными. Удаление
кортежа родительского отношения может привести к нарушению ссылоч-
ной целостности.
При операциях с кортежами дочернего отношения возможны следую-
щие ситуации:
1. Вставка кортежа дочернего отношения может привести к нару-
шению ссылочной целостности, если вставляемое значение внешнего ключа
некорректно.
2. Обновление кортежа дочернего
отношения может привести к на-
рушению ссылочной целостности при некорректном изменении значения
внешнего ключа.
3. При удалении кортежа дочернего отношения ссылочная целост-
ность не нарушается.
Таким образом, ссылочная целостность в принципе может быть нару-
шена при выполнении одной из четырех операций:
1) обновление кортежа в родительском отношении;
2) удаление кортежа в родительском
отношении;
3) вставка кортежа в дочернее отношение;
4) обновление кортежа в дочернем отношении.
Существуют две основные стратегии поддержания ссылочной цело-
стности:
1) RESTRICT (ОГРАНИЧИТЬ) – не разрешать выполнение операции,
приводящей к нарушению ссылочной целостности. Это самая простая страте-
гия, требующая только проверки, имеются ли кортежи дочернего отношения,
вующее значение первичного ключа в родительском отношении.
      Ссылочная целостность может нарушиться в результате операций с
кортежами отношений. Таких операций три: вставка, обновление и удаление
кортежей в отношениях. Рассмотрим эти операции для родительского и до-
чернего отношений [27].
      При операциях с кортежами родительского отношения возможны сле-
дующие ситуации:
      1. Вставка кортежа в родительское отношение. Так как допустимо
существование кортежей родительского отношения, на которые нет ссылок
из дочерних отношений, то вставка кортежа в родительское отношение не
нарушает ссылочной целостности.
      2. Обновление кортежа родительского отношения. При обновлении
кортежа родительского отношения может измениться значение ключа. Если
есть экземпляры дочернего отношения, ссылающиеся на обновляемый кор-
теж родительского отношения, то значения их внешних ключей станут не-
корректными. Обновление кортежа в родительском отношении может при-
вести к нарушению ссылочной целостности, если это обновление затрагива-
ет значение ключа.
      3. Удаление кортежа родительского отношения. При удалении кор-
тежа родительского отношения удаляется значение ключа. Если есть кортежи
дочернего отношения, ссылающиеся на удаляемый кортеж родительского от-
ношения, то значения их внешних ключей станут некорректными. Удаление
кортежа родительского отношения может привести к нарушению ссылоч-
ной целостности.
      При операциях с кортежами дочернего отношения возможны следую-
щие ситуации:
      1. Вставка кортежа дочернего отношения может привести к нару-
шению ссылочной целостности, если вставляемое значение внешнего ключа
некорректно.
      2. Обновление кортежа дочернего отношения может привести к на-
рушению ссылочной целостности при некорректном изменении значения
внешнего ключа.
      3. При удалении кортежа дочернего отношения ссылочная целост-
ность не нарушается.
      Таким образом, ссылочная целостность в принципе может быть нару-
шена при выполнении одной из четырех операций:
      1) обновление кортежа в родительском отношении;
      2) удаление кортежа в родительском отношении;
      3) вставка кортежа в дочернее отношение;
      4) обновление кортежа в дочернем отношении.
      Существуют две основные стратегии поддержания ссылочной цело-
стности:
      1) RESTRICT (ОГРАНИЧИТЬ) – не разрешать выполнение операции,
приводящей к нарушению ссылочной целостности. Это самая простая страте-
гия, требующая только проверки, имеются ли кортежи дочернего отношения,
                                   75