- •1.1.1. Понятие множества
- •1.1.2. Способы задания множеств
- •1.1.3. Основные определения
- •1.1.4. Диаграммы Эйлера – Венна
- •1.1.5. Операции над множествами
- •1.1.6. Системы множеств
- •1.1.7. Законы алгебры множеств
- •1.1.8. Решение задач 1-3 контрольной работы № 1
- •1.2.1. Декартово произведение множеств. Соответствие множеств
- •1.1.9. Контрольные вопросы и упражнения
- •1.2.2. Определение бинарного отношения
- •1.2.3. Способы задания бинарного отношения
- •1.2.4. Свойства бинарных отношений
- •1.2.5. Отношения эквивалентности
- •1.2.6. Отношения порядка
- •1.2.7. Частично упорядоченные множества
- •1.2.8. Диаграммы Хассе
- •1.2.9. Изоморфизм частично упорядоченных множеств
- •1.2.10. Решение задач 5,6 контрольной работы № 1
- •1.2.11. Контрольные вопросы и упражнения
- •1.3 Реляционная алгебра
- •1.3.1. Применение отношений для обработки данных
- •1.3.2. Теоретико-множественные операции реляционной алгебры
- •1.3.3. Специальные операции реляционной алгебры
- •1.3.4. Решение задачи 7 контрольной работы № 1
- •1.4. Конечные и бесконечные множества
- •1.4.1. Равномощные множества
- •1.4.2. Классы равномощных множеств
- •1.4.3. Сравнение множеств по мощности
- •1.4.4. Свойства конечных множеств
- •A b c
- •1.4.5. Определение счетного множества
- •1.4.6. Свойства счетных множеств
- •1.4.7. Несчетные множества
- •1.4.8. Булеан бесконечного множества. Выводы
- •1.4.9. Решение задач 8,9 контрольной работы 1
- •1.4.10. Контрольные вопросы и упражнения
1.3.3. Специальные операции реляционной алгебры
При поиске информации в базе данных мы часто выполняем однотипные действия: выбор записей, отвечающих заданному условию; исключение полей, содержащих не интересующие нас в данный момент факты и т.п. Поэтому, кроме теоретико-множественных, в реляционной алгебре применяются и специальные операции. Рассмотрим некоторые из них.
Пусть
задано отношение Rи
список
– упорядоченное подмножество номеров
столбцов.ПроекциейотношенияRна списокcназывается отношение
,
записи которого содержат только те
поля, которые указаны в спискес.
Таким образом, операция проекции
позволяет получить “ вертикальное ”
подмножество отношенияR(рис. 1.16,а). Операция проекции
выполняется в два этапа: 1) выписываем
записи отношенияR,
включая только те поля, которые указаны
в спискес;
2) вычеркиваем в полученной таблице
повторяющиеся строки (рис. 1.16,б,в).

Операция
селекции (выбора) дает возможность
построения “горизон-тального”
подмножества отношения, т.е. подмножества
записей, обладающих заданным свойством.
Обозначим F
– логическое условие, которому
должны удовлетворять искомые записи.Селекцией отношенияRпо условиюFназывается отношение
,
содержащее те и только те записи отношенияR,
для которых условиеFистинно (рис. 1.17).
R
”A1=a”R
A1 A2 A3 B1 B2 B3 \\\\\\\\\\\\\\\\\\\\\\\\\\\\ a b c a b c \\\\\\\\\\\\\\\\\\\\\\\\\\\\ a d c a d c
b l k
\\\\\\\\\\\\\\\\\\\\\\\\\\\\ l m d
а)б)в) Рис. 1.17.
Селекция отношения R
по условиюF=”A1=a”R
Соединение
отношений по условиюFобозначается
и
представляет собой отношение, записями
которого являются конкатенации
,
удовлетворяющие условиюF.
Таким образом, соединение можно выполнить
в два этапа: 1) выполнить операцию
расширенного декартова произведения
;
2) выполнить селекцию полученного
отношения по условиюF.
![]()
На рис.
1.18. приведен пример соединения отношений
RиSпо условиюF -
,
где знак “ < ” означает лексикографический
(алфавитный) порядок.
R
S
A1 A2
B1 B2 B3
C1 C2 C3 C4 C5 a b a b c a b c a b b c c a b a b b c a
b c a b c c a b
Рис.
1.18. Соединение отношенийRиS по условию F
=“A1<B1”
![]()
