Общая характеристика. Реляционная алгебра предоставляет средства для записи и интерпретации выражений

Реляционная алгебра предоставляет средства для записи и интерпретации выражений. Алгебраическое выражение имеет обычную структуру: совокупность операндов, разделенных знаками операций. Результат выражения определяется использованными в нем операндами и операциями. Реляционная алгебра представляет набор операций, использующих в качестве операндов отношения и возвращающих в качестве результата также отношение, то есть, представляет операции над отношениями:

R опц R дает R

Е. Кодд определил минимальный набор операций над отношениями; все операции, входящие в этот набор, можно разбить на две группы:

1 Теоретико-множественные операции – традиционные операции над множествами, определяемые теорией множеств; к ним относятся:

- объединение

- вычитание

- пересечение

- прямое (декартово) произведение

2 Специальные реляционные операции; к ним относятся:

- выбор (селекция)

- проекция

- соединение

- деление

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

Из приведенных выше рассуждений можно сделать два важных вывода:

1. Операндами реляционных операций являются отношения; результатом также является отношение. Это свойство называют свойством замкнутости. Оно позволяет результат одной операции использовать в качестве исходных данных (операнда) для другой.

Следовательно, можно записывать вложенные выражения, то есть, выражения, в которых операнды представлены не простыми именами отношений, а другими выражениями:

R1 опц1 R2 опц2 R3...

2. Используя термин отношение, следует помнить, что на самом деле мы имеем дело с двумя понятиями:

- схема отношения (интенсионал)

- экземпляр (реализация) отношения (экстенсионал)

Так как реляционная операция дает в результате отношение, следовательно, оно также будет иметь, наряду с реализацией, и схему отношения.

Так как схема отношения – это поименованная совокупность имен атрибутов, для реляционных операций определяются правила наследования имен атрибутов, на основании которых определяется схема отношения – результата реляционной операции. Эти правила наследования позволяют предсказывать имена атрибутов на выходе операции.

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

Рассмотрим пример.

Пусть имеется некоторое отношение со схемой:

S(S#, Name, City)

Можно использовать операцию переименования (что-то типа следующего):

S: переименовать City в SCity

В результате получим отношение со следующей схемой:

S(S#, Name, SCity)

Реализация результирующего отношения в точности совпадает с реализацией исходного отношения.

Операции переименования в выражениях реляционной алгебры явно использоваться не будут; но там, где это необходимо, операция переименования будет упоминаться и определять соответствующую схему отношения-результата.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: