Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КЛ.ДМ.изм.Богданов.doc
Скачиваний:
85
Добавлен:
15.08.2019
Размер:
5.31 Mб
Скачать

§ 8. Отношения (обобщение). Алгебраические

СИСТЕМЫ

Рассмотренные бинарные отношения являются составной частью множества отношений .

Подмножество называется nарным отношением на множестве М.

Запись Mn означает декартово произведение n равных множеств М, т.е.

Элементы находятся в отношении R , если кортеж

Степень декартового произведения равных множеств М определяет арность отношения.

Отношение называется бинарным отношением ; называют тернарным отношением .

Два отношения и , имеющие одну и ту же степень, называются совместимыми.

Операции над отношениями

1. Объединением двух совместимых отношений и является множество всех кортежей , каждый из которых принадлежит хотя бы одному из этих отношений.

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

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

4. Расширенным декартовым произведением двух отношений является множество всех кортежей таких, что - конкатенация кортежа и кортежа .

Конкатенация кортежей является кортеж

Пример. Даны совместимые отношения :

Определить объединение, пересечение, разность этих отношений.

□ 1. .

2. .

3. . ■

Пример. Пусть заданы множества М1 = {a,b},

= ; М2 = {a,c},

= .

□ Выберем отношения и следующим образом : . Тогда дополнением отношения является следующее отношение: = . ■

Пример. Даны отношения , . Определить расширенное декартово произведение этих отношений.

□ Расширенное декартово произведение будет иметь вид:

. ■

Алгебраические системы

Совокупность множества М с заданными в нем операциями и отношениями называют алгебраической системой.

Частными случаями алгебраической системы являются: решетка, модель, алгебра отношений, реляционная алгебра.

Моделью называется совокупность множества М с заданными в нем отношениями :

,

где множество Мноситель модели, Sсигнатура модели, представляющая собой множество отношений различной арности.

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

Реляционная алгебра – это алгебра отношений с дополнительными операциями над отношениями : выбора, проекции, соединения.

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

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

Пример. Рассмотрим 5-арное отношение R5 :

R5 = ,

или

D1 D2 D3 D4 D5

.

□ Данная таблица определяет отношение реляционной модели данных. Отношение R5 является подмножеством декартова произведения доменов

.

Элементами домена Di служат значения атрибутов. Порядок столбцов в таблице фиксирован, строки в общем случае могут располагаться произвольно.

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

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

Для определения проекций отношений множество в реляционной алгебре разбивается на два подмножества в случае бинарного отношения и на n подмножеств в случае nарного отношения:

Ø , ;

Ø,

Проекцией Пр (R2 / A) бинарного отношения R2 , R2 , на А называется множество элементов Пр ( R2 / A )= .

Проекцией Пр ( Rn / ) nарного отношения

на называется множество кортежей , где , каждый из которых является частью элемента nарного отношения Rn .

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

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

Пусть требуется определить результаты выполнения операций :

- выбора по домену D3 по значению c2 ;

- проекции по домену D5 ;

- проекции по доменам D2 , D5 ;

- соединения по домену D1 для двух таблиц: первые четыре кортежа R5 и вторые четыре кортежа R5 .

Результаты операций будут следующие :

;

;

;

.

Если отношение R5 описывает “экзамены”, то значениями атрибутов домена D1 (ai , i= ) могут быть шифры студенческих групп; значениями атрибутов домена D2 (bi , i= ) – названия дисциплин; домена

D3 (ci , i= ) – фамилии экзаменаторов; домена D4 ( fi , i= ) – даты экзаменов; домена D5 (gi , i=1,2 ) – номера аудиторий.

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

Результаты действия операций являются отношениями, т.е. не выводят из множества отношений. Результат операции проекции отношением не является, т.е. применение данной операции выводит из множества отношений. ■

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