logo search
КЛ

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

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

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

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

,

где множество Мноситель модели, 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 ; результатом операции проекции - множество аудиторий; результатом операции проекции - множество пар, каждая из которых определяет дисциплину и аудиторию; результатом операции соединения - расписание экзаменов каждой студенческой группы.

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

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