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