Русская Википедия:Операция соединения (реляционная алгебра)

Материал из Онлайн справочника
Версия от 13:36, 1 сентября 2023; EducationBot (обсуждение | вклад) (Новая страница: «{{Русская Википедия/Панель перехода}} '''Операция соединения''' — одна из операций реляционной алгебры. Исходными данными для операции являются два отношения и предикат (условие соединения). Резул...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Операция соединения — одна из операций реляционной алгебры.

Исходными данными для операции являются два отношения и предикат (условие соединения). Результатом операции является отношение, логически получаемое как декартово произведение исходных отношений, к которому применена операция выборки (ограничения) с указанным предикатом (условием соединения).

Пример:

Имеются отношения Служащий и Отдел. Задано условие соединения: «Служащий.[Код отдела]=Отдел.[Код отдела]»

Служащий
Фамилия Код отдела
Иванов 34
Петров 36
Сидоров 34
Сергеев 34
Отдел
Название Код отдела
Бухгалтерия 34
Маркетинг 36

Результатом операции соединения будет:

Результат соединения
Служащий.Фамилия Служащий.Код отдела Отдел.Название Отдел.Код отдела
Иванов 34 Бухгалтерия 34
Петров 36 Маркетинг 36
Сидоров 34 Бухгалтерия 34
Сергеев 34 Бухгалтерия 34

На уровне реализации операция соединения обычно не выполняется как выборка из декартова произведения. Предложены более эффективные алгоритмы, гарантирующие получение такого же логического результата:

См. также

Шаблон:Databases

Шаблон:Rq Шаблон:Math-stub