Объединение – операция выполняется над двумя совместимыми таблицами R1, R2. В результате этой операции строится новая таблица R = R1 U R2. Таблица R имеет тот же состав атрибутов и кортежей исходных таблиц. Причем одинаковые кортежи не дублируются.
Пример. Ниже приведены исходные таблицы: R1 «Клиенты банка А» (табл.4.1) и R2 «Клиенты банка В» (табл. 4.2) и результат объединения - R (табл.4.3).
Таблица 4.1. R1 «Клиенты банка А»
Код |
Город |
Фамилия |
К11 К12 К13 |
Москва Санкт-Петербург Воронеж |
Петров Смирнов Соколов |
Таблица 4.2. R2 «Клиенты банка В»
Код |
Город |
Фамилия |
К21 К22 К23 |
Москва Тверь Самара |
Петров Петров Семенов |
Таблица 4.3. R «Клиенты»
Код |
Город |
Фамилия |
К11 К12 К13 К23 К22 |
Москва Санкт-Петербург Воронеж Самара Тверь |
Петров Смирнов Соколов Семенов Петров |
В новую таблицу R не вошел кортеж К21, так как он дублирует кортеж К11.
4.2. Пересечение
Пересечение – операция выполняется над двумя совместимыми таблицами R1, R2. В результате этой операции получается новая таблица RP = R1 З R2. Эта таблица содержит одинаковые кортежи, которые есть в каждой из двух исходных таблиц.
Пример. Пересечение двух таблиц R1 «Клиенты банка А» и R2 «Клиенты банка В» дает одну таблицу R «Клиент» (табл. 4.4).
Таблица 4.4. Пересечение отношений
Код |
Город |
Фамилия |
К11 |
Москва |
Петров |