Давайте работать изнутри. Сначала рассмотрим σ B = 8 (S). Это выбор. Мы используем S
в качестве нашего источника, но мы пропускаем только кортежи, которые соответствуют условию B=8
. Итак, давайте обозначим это новое отношение T (A, B, D) :
A B D
-------
5 8 7
6 8 6
Кортеж 6,6,7
не был выбран, поскольку его значение B
не равно 8
.
Теперь давайте рассмотрим R⋈T. Это естественное соединение между моим T
кортежем и R
. Естественное объединение основано на всех столбцах с одинаковыми именами, используемых для объединения отношений. Мы не получаем два A
или B
s в этом результате, потому что а) они всегда равны, и б) элементы кортежа различаются по имени, поэтому вы не можете иметь несколько элементов с одинаковым именем. Итак, мы производим U (A, B, C, D) :
A B C D
----------
6 8 7 6
(поскольку только кортежи (6,8,7)
из R
и (6,8,6)
из T
имеют совпадающие значения A
и B
).
Наконец, мы планируем сохранить только A
и D
из U
. Надеюсь, мне не нужно это объяснять.