Пересечение. Создает новое отношение, которое содержит общие строки исходных отношений.

Объединение - создает новые отношения, которые содержат все кортежи исходных отношений, если некоторый кортеж входит в оба исходных отношения, то в объединение он входит один раз.

Основы реляционной алгебры.

Типы взаимосвязей в базе данных.

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