Что такое внешний союз и почему он частично совместим

cs.stackexchange https://cs.stackexchange.com/questions/6997

Вопрос

Я пытаюсь понять, как OUTER UNION $ ∪^✳ $ работает, и почему это только частично совместимо.

Я знаю, что эта операция была создана, чтобы взять союз кортежей из двух отношений, если отношение не совместимо с типа (что я понимаю).

Примеры этой операции будут отличными!

Это было полезно?

Решение

Есть два аромата внешнего союза: с и без него NULLс Google Search с готовностью вызывает пример за NULLS версия. Более чистая версия реляционной алгебры не позволяет NULLS и внешний союз определяется по закону де Моргана:

$ 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с

Лицензировано под: CC-BY-SA с атрибуция
Не связан с cs.stackexchange
scroll top