Объединение
Объединение – операция выполняется над двумя совместимыми таблицами 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 | Москва | Петров |