Объединение - создает новые отношения, которые содержат все кортежи исходных отношений, если некоторый кортеж входит в оба исходных отношения, то в объединение он входит один раз.
Основы реляционной алгебры.
Типы взаимосвязей в базе данных.
В реляционной базе данных используют 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 таблицы, которые совпали с картежами второй таблицы.