Ø Ограничение операции обновление до момента, когда не будет существовать соответствия кортежей в имеющемся отношении.
Ø Каскадировать операцию обновления обновление, обновляя внешний ключ в соответствующем ссылочном отношении.
На практике при выполнении операции, которая может нарушить целостность БД, могут быть инициировать следующие действия:
1. Диалог с пользователем
2. Информация может быть записываться в некоторые архивы БД
3. Удаляемая информация может быть приписана к каким-либо другим кортежам
NULL – значения
NULL – значения используются для решения проблемы отсутствия информации. Если некоторый кортеж имеет NULL - значения в какой-то позиции атрибута, то это означает, что в этом кортеже значение по некоторой причине временно отсутствует. Для атрибутов кортежа может быть разрешено или не разрешено содержать NULL – значения. При разрешении NULL – значения используются следующие правила:
РЕЛЯЦИОНАЯ АЛГЕБРА
Реляционная алгебра включает в себя следующие операции над таблицами:
I. Основные операции
1) Операция объединения. Объединение двух отношений А и B (A UNION B) называется отношение с тем же заголовком, как и отношения A и B, содержащее множество кортежей, принадлежащих отношению А, отношению В или обоим отношениям. Пример:
A
S# |
SNAME |
STATUS |
CITY |
S1 |
Smith |
20 |
London |
S4 |
Clark |
20 |
London |
B
S# |
SNAME |
STATUS |
CITY |
S1 |
Smith |
20 |
London |
S2 |
Jones |
10 |
Paris |
A UNION B
S# |
SNAME |
STATUS |
CITY |
S1 |
Smith |
20 |
London |
S4 |
Clark |
20 |
London |
S2 |
Jones |
10 |
Paris |
Операция объединения может быть выполнена только над совместимыми по типу отношениями. Отношения являются совместимыми по типу если:
· Каждое из них имеет одно и тоже множество имен и атрибутов
· Соответствующие атрибуты определены на одних и тех же доменах
2) Пересечением двух совместимых отношений А и В (A INTERSECT B) называется отношение с тем же заголовком, что и отношение А и В, содержащее множество кортежей, принадлежащих одновременно обоим отношениям. Пример:
A INTERSECT B
S# |
SNAME |
STATUS |
CITY |
S1 |
Smith |
20 |
London |
3) Вычитание совместимых по типу отношений А и В (A MINUS B) называется отношение с тем же заголовком, как и отношение А и В, содержащее множество кортежей, принадлежащих отношению А и не принадлежащих отношению В.
A MINUS B
S# |
SNAME |
STATUS |
CITY |
S4 |
Clark |
20 |
London |
Аналогично B MINUS A. Операции некоммутативны.
4) Произведение А и В, где А и В не имеют общих имен атрибутов, определены как отношение, с заголовком, который представляет собой сцепление двух заголовков исходных отношений А и В, содержащее множество всех кортежей t таких, что t представляет собой сцепление кортежа а, принадлежащего к отношению А, и кортежа b, принадлежащего отношению В. Кардинальное число результатов равняется произведению кардинальных чисел исходных отношений А и В, а его степень равняется сумме их степеней. Пример:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.