Основные понятия реляционной модели данных. Потенциальные ключи отношений, страница 2

Ø  Ограничение операции обновление до момента, когда не будет существовать соответствия кортежей в имеющемся отношении.

Ø  Каскадировать операцию обновления обновление, обновляя внешний ключ в соответствующем ссылочном отношении.

На практике при выполнении операции, которая может нарушить целостность БД, могут быть инициировать следующие действия:

1.  Диалог с пользователем

2.  Информация может быть записываться в некоторые архивы БД

3.  Удаляемая информация может быть приписана к каким-либо другим кортежам

NULL – значения

NULL – значения используются для решения проблемы отсутствия информации. Если некоторый кортеж имеет NULL - значения в какой-то позиции атрибута, то это означает, что в этом кортеже значение по некоторой причине временно отсутствует.  Для атрибутов кортежа может быть разрешено или не разрешено содержать NULL – значения. При разрешении NULL – значения используются следующие правила:

  1. Ни один элемент первичного ключа базового отношения не может быть NULL – значением, т.е. записи о текущем объекте не могут быть NULL – значением.
  2. Внешние ключи могут содержать 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, принадлежащего отношению В. Кардинальное число результатов равняется произведению кардинальных чисел исходных отношений А и В, а его степень равняется сумме их степеней. Пример: