Что такое внешний союз и почему он частично совместим
-
16-10-2019 - |
Вопрос
Я пытаюсь понять, как OUTER UNION
$ ∪^✳ $ работает, и почему это только частично совместимо.
Я знаю, что эта операция была создана, чтобы взять союз кортежей из двух отношений, если отношение не совместимо с типа (что я понимаю).
Примеры этой операции будут отличными!
Решение
Есть два аромата внешнего союза: с и без него NULL
с Google Search с готовностью вызывает пример за NULL
S версия. Более чистая версия реляционной алгебры не позволяет NULL
S и внешний союз определяется по закону де Моргана:
$ X bigcup y = overline { overline x join overline y} $
Date & Darwen позвоните в эту операцию $ blacktrianGleleft или blacktriangleright $.
Данный
R = [A B]
1 2
3 4
а также
S = [B C]
4 5
6 7
Оба варианта внешнего соединения согласны с тем, что результат, который прогнозируется на общий столбец B
должно быть {2,4,6}
. Анкет Это то, что называется Внутренний союз -- альтернативный путь обобщения стандартного оператора профсоюза реляционной алгебры. Теперь проблема заключается в поиске значений атрибутов A
а также C
. Анкет Далее мы соответствуем значениям «среднего столбца» с атрибутами A
а также C
Попытка использовать информацию в отношениях R и S. в случае стоимости B=2
У нас нет соответствующей ценности C
. Анкет Точно так же, для B=6
У нас нет соответствующей ценности A
. Анкет Таким образом, D & D $ BlacktrianGleleft или BlackTrianGleright $ Оператор заполняет пробелы в
[A B C]
1 2
3 4 5
6 7
со всеми значениями из соответствующего домена, в то время как NULL
Версия просто выпускается NULL
с