Алгебраические системы
Совокупность множества М с заданными в нем операциями и отношениями называют алгебраической системой.
Частными случаями алгебраической системы являются: решетка, модель, алгебра отношений, реляционная алгебра.
Моделью называется совокупность множества М с заданными в нем отношениями :
,
где множество М – носитель модели, 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 ; результатом операции проекции - множество аудиторий; результатом операции проекции - множество пар, каждая из которых определяет дисциплину и аудиторию; результатом операции соединения - расписание экзаменов каждой студенческой группы.
Результаты действия операций являются отношениями, т.е. не выводят из множества отношений. Результат операции проекции отношением не является, т.е. применение данной операции выводит из множества отношений. ■
Запрос в реляционной базе данных будет выполнен тем быстрее, чем меньше операций над отношениями он содержит. Поэтому представляет практический интерес задача уменьшения числа этих операций.
- Богданов а.Е. Курс лекций
- Содержание
- § 1. Основные понятия теории множеств
- Основные понятия теории множеств
- Способы задания множеств
- Операции над множествами
- § 2. Соответствия. Функции. Отображения
- § 3. Понятие алгебры. Алгебра множеств кантора
- Диаграмма Эйлера-Венна
- § 4. Бинарные отношения
- Способы задания бинарных отношений
- Свойства бинарных отношений
- § 5. Бинарное отношение эквивалентности
- § 6. Бинарное отношение порядка. Упорядоченные
- § 7. Решетки (структуры). Изоморфизм
- Изоморфизм множеств
- Дедекиндовые решетки
- Дистрибутивные решетки
- § 8. Отношения (обобщение). Алгебраические
- Операции над отношениями
- Алгебраические системы
- Глава ιι. Комбинаторный анализ
- § 1. Основные определения
- Правила суммы и произведения
- § 2. Формулы расчета перестановок и сочетаний
- § 3. Бином и полином
- § 4. Подстановки
- § 5. Метод включений и исключений
- § 6. Метод производящих функций
- § 7. Комбинаторная мера информации. Вероятность искажения информации
- Глава ιіі. Теория графов
- § 1. Первоначальные понятия теории графов
- § 2. Операции над графами. Способы задания графов Операции над графами
- Способы задания графов
- § 3. Маршруты, цепи, циклы и другие характеристики графа
- § 4. Алгебраическая форма представления графа
- Глава іv. Некоторые приложения графов
- § 1. Эйлеровы графы. Алгоритм флери. Гамильтоновы
- Эйлеровы графы
- Алгоритм Флери.
- Метод построения эйлерового обхода двоичного куба
- Гамильтоновы графы. Метод Робертса – Флореса
- Метод перебора Робертса – Флореса
- § 2. Пространство циклов графа
- § 3. Независимое множество вершин графа
- Алгоритм выделения пустых подграфов
- § 4. Вершинное число внешней устойчивости графа
- § 5. Плотность графа
- Алгоритм выделения полных подграфов
- § 6. Раскраска графа
- Оценки хроматического числа
- Алгоритм минимальной раскраски вершин графа
- § 7. Планарность графа
- Глава V. Оптимизационные алгоритмы теории графов
- § 1. Определение кратчайших путей. Алгоритм дейкстры
- § 2. Максимальный поток через сеть. Алгоритм
- Алгоритм Форда – Фалкерсона
- § 3. Построение остова экстремального веса. Алгоритм краскала
- § 4. Метод ветвей и границ: задача коммивояжера. Общая модель задачи поиска
- Дерево поиска частичных решений
- § 5. Применение ориентированных деревьев в задачах теории кодирования и диагностирования
- § 6. Построение оптимального дерева бинарного поиска. Алгоритм гильберта – мура
- Алгоритм Гильберта – Мура построения оптимального дерева бинарного поиска Суть алгоритма
- Алгоритм
- § 7. Сложность задач теории графов. Задача синтеза управляющих систем
- Задача синтеза управляющих систем
- Задача о выполнимости
- Литература
- Электронное пособие курс лекций
- «Дискретная математика».