ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 73
- 74
- 75
- 76
- 77
- …
- следующая ›
- последняя »
