А отношение r
– вид:
Тогда их естественное соединение будет выглядеть следующим образом:
Видим, что «склеивание» отношений-операндов происходит по той самой схеме, что мы приводили ранее, рассматривая пример.
Операция декартового соединения является частным случаем операции естественного соединения. Если конкретнее, то, рассматривая действие операции декартового произведения на отношения, мы заведомо оговариваем, что в этом случае может идти речь только о непересекающихся схемах отношений. В результате применения обеих операций получаются отношения со схемами, равными объединению схем отношений-операндов, только в декартово произведение двух отношений попадают всевозможные пары их кортежей, так как схемы операндов ни в коем случае не должны пересекаться.
Таким образом, исходя из всего вышесказанного запишем математическую формулу для операции декартового произведения:
r
(S
) = r
(S1) ? r
(S
) = {t(S
? S
) | t [S
] ? r
& t(S
) ? r
}, S
? S
= ?;
Теперь рассмотрим пример, чтобы показать, какой вид будет иметь результирующая схема отношения, при применении операции декартового произведения.
Пусть даны два отношения r
(S1) и r
(S
), которые в табличном виде представляются следующим образом:
r
(S
):
r
(S
):
Итак, мы видим, что ни один из кортежей отношений r
(S
) и r
(S
), действительно, не совпадает в их пересечении. Поэтому в результирующее отношение r
(S
) попадут всевозможные пары кортежей первого и второго отношений-операндов. Получится:
r
(S
) = r
(S1) ? r
(S
):
Получилась новая схема отношения r
(S
) не «склеиванием» кортежей как в предыдущем случае, а перебором всех возможных различных пар несовпадающих в пересечении исходных схем кортежей.
Снова, как и в случае естественного соединения, приведем схематичный пример работы операции декартового произведения.
Пусть r
задано следующим условным образом: