Объединение - создает новые отношения, которые содержат все кортежи исходных отношений, если некоторый кортеж входит в оба исходных отношения, то в объединение он входит один раз.
Основы реляционной алгебры.
Типы взаимосвязей в базе данных.
В реляционной базе данных используют 4 типа взаимосвязей: 1:1, 1:∞, ∞:1, ∞:∞.
1:1 Означает, что каждому экземпляру одного объекта соответствует только один экземпляр другого (второго) объекта и наоборот. Каждому экземпляру второго объекта соответствует только один экземпляр первого объекта.
1:∞ Означает, что каждому экземпляру одного объекта может соответствовать несколько экземпляров другого (второго) объекта, а каждому экземпляру второго объекта может соответствовать только один экземпляр первого объекта.
∞:1 Означает, что одному экземпляру первого объекта может соответствовать только один экземпляр другого (второго) объекта, а каждому экземпляру второго объекта может соответствовать несколько экземпляров первого объекта.
∞:∞ Означает, что каждому экземпляру одного объекта может соответствовать несколько экземпляров другого (второго) объекта и наоборот каждому экземпляру второго объекта может соответствовать несколько экземпляров первого объекта.
В реляционной алгебре отношение рассматривается как множество, строки - кортежами, а столбцы - атрибутами.
Над отношениями выполняются традиционные операции теории множеств.
1. Ограничение (выборка) создаёт новое отношение, отбирая в него строки, которые удовлетворяют условию ограничения.
Пример.
Экзаменационная ведомость
|
Группа
| № Зачётной книжки
| ФИО
| Дата
| Дисциплина
| Оценка
|
00СЭ
|
| Петров Т.Е.
| 29.12.01
| Электротехника
| Хорошо
|
00СЭ
|
| Ефимова О.В.
| 16.02.01
| Электротехника
| Отлично
|
00ТО
|
| Сидоров В.И.
| 14.05.02
| Автомобилестроение
| Хорошо
|
00РЭ
|
| Иванов Н.Е.
| 15.04.03
| Метрология
| Удовл.
|
00КС
|
| Пушников П.О.
| 12.01.02
| Электроника
| Удовл.
|
Выполнить ограничение таблицы. Отбирая в новое отношение только те кортежи, которые удовлетворяют условию «ОЦЕНКА = ОТЛИЧНО».
Новое отношение
|
Группа
| № Зачётной кн.
| ФИО
| Дата
| Оценка
|
00СЭ
|
| Ефимова О.В.
| 16.02.01
| Электротехника
|
2. Проекция - создаёт новое отношение, отбирая в него определенные столбцы исходного отношения.
Выполнить проекцию отношения Экзаменационная ведомость отбирая в него только атрибуты № Зачётной книжки и ФИО.
№ Зачётной книжки
| ФИО
|
| Петров Т.Е.
|
| Ефимова О.В.
|
| Сидоров В.И.
|
| Иванов Н.Е.
|
| Пушников П.О.
|
№
| Фамилия
| Зарплата
|
| Иванов
|
|
| Петров
|
|
| Сидоров
|
|
№
| Фамилия
| Зарплата
|
| Иванов
|
|
| Киров
|
|
| Сидоров
|
|
| №
| Фамилия
| Зарплата
|
| Иванов
|
|
| Петров
|
|
| Сидоров
|
|
| Сидоров
|
|
| Киров
|
|
|
Пример.
Выполнить пересечение отношений А и В.
№
| Фамилия
| Зарплата
|
| Иванов
|
|
| Петров
|
|
| Сидоров
|
|
№
| Фамилия
| Зарплата
|
| Иванов
|
|
| Киров
|
|
| Сидоров
|
|
| №
| Фамилия
| Зарплата
|
| Иванов
|
|
|
5. Разность - создаёт новое отношение, которое содержит строки 1 таблицы отсутствующие во второй.
№
| Фамилия
| Зарплата
|
| Иванов
|
|
| Петров
|
|
| Сидоров
|
|
№
| Фамилия
| Зарплата
|
| Иванов
|
|
| Петров
|
|
| Сидоров
|
|
| Пушников
|
|
| Сидоров
|
|
| №
| Фамилия
| Зарплата
|
| Петров
|
|
| Сидоров
|
|
|
6. Произведение, создаёт новое отношение, которое содержит все атрибуты 1 и 2ой таблиц, а картежи образуются попарно сцеплением картежей 1 и 2ой таблиц.
№ пост.
| Поставщик
|
| Иванов
|
| Петров
|
| Сидоров
|
№ дет
| Деталь
|
| Болт
|
| Гайка
|
| Шайба
|
| № пост.
| Поставщик
| №
дет.
| Деталь
|
| Иванов
|
| Болт
|
| Иванов
|
| Гайка
|
| Иванов
|
| Шайба
|
| Петров
|
| Болт
|
| Петров
|
| Гайка
|
| Петров
|
| Шайба
|
| Сидоров
|
| Болт
|
| Сидоров
|
| Гайка
|
| Сидоров
|
| Шайба
|
|
7. Соединение - создаёт новое отношение картежи которого являются результатом сцепления картежей 1 и 2ой таблиц.
ФИО
| Дата рождения
| № Зачётной книжки
|
Иванов
| 12.01.94
|
|
Петров
| 25.02.93
|
|
Сидоров
| 01.04.94
|
|
Код дисциплины
| № Зачётной книжки
| Оценка
|
|
|
|
|
|
|
|
|
|
|
|
|
ФИО
| Дата
| № Зачётной книжки
| Код дисциплины
| Оценка
|
Иванов
| 12.01.94
|
|
|
|
Иванов
| 12.01.94
|
|
|
|
Петров
| 25.02.93
|
|
|
|
Петров
| 25.02.93
|
|
|
|
Сидоров
| 01.04.94
|
|
|
|
8. Деление - создаёт новое отношение, которое содержит атрибуты 1 таблицы, отсутствующие во второй таблице и картежи 1 таблицы, которые совпали с картежами второй таблицы.