ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »