?S
) | t[S
] ? r
& t(S
) ? r
};
Рассмотрим пример, хорошо иллюстрирующий работу естественного соединения, его «склеивание». Пусть дано два отношения r
(S
) и r
(S
), в табличной форме представления соответственно равные:
r
(S
):
r
(S
):
Мы видим, что у этих отношений присутствуют кортежи, совпадающие при пересечении схем S
и S
отношений. Перечислим их:
1) кортеж {a, 1} отношения r
(S
) совпадает с кортежем {1, x} отношения r
(S
);
2) кортеж {b, 1} из r
(S
) также совпадает с кортежем {1, x} из r
(S
);
3) кортеж {c, 3} совпадает с кортежем {3, z}.
Значит, при естественном соединении новое отношение r
(S
) получается «склеиванием» именно на этих кортежах. Таким образом, r
(S
) в табличном представлении будет выглядеть следующим образом:
r
(S
) = r
(S
) ? r
(S
):
Получается по определению: схема S
не совпадает ни со схемой S
, ни со схемой S
, мы «склеили» две исходные схемы по пересекающимся кортежам, чтобы получить их естественное соединение.
Покажем схематично, как происходит соединение кортежей при применении операции естественного соединения.
Пусть отношение r
имеет условный вид: