Jump to content

Выбор (реляционная алгебра)

Мутация и отбор

В реляционной алгебре выбор ограничением (иногда называемый ) в связи с статьей Э. Ф. Кодда 1970 г. [1] а не , вопреки распространенному мнению, во избежание путаницы с использованием SQL оператора SELECT, поскольку статья Кодда появилась еще до появления SQL) — это унарная операция , обозначающая подмножество отношения.

Выбор записывается как или где:

  • a и b — имена атрибутов
  • θ бинарная операция в множестве
  • v — константа значения
  • R — это отношение

Выбор обозначает все кортежи в R, для которых θ выполняется между атрибутами a и b .

Выбор обозначает все кортежи в R, для которых θ выполняется между атрибутом a и значением v .

В качестве примера рассмотрим следующие таблицы, где первая таблица дает отношение Person , вторая таблица дает результат и третья таблица дает результат .

Имя Возраст Масса
Гарри 34 80
Салли 28 64
Джордж 29 70
Елена 54 54
Питер 34 80
Имя Возраст Масса
Гарри 34 80
Елена 54 54
Питер 34 80
Имя Возраст Масса
Елена 54 54

Более формально семантика выбора определяется какследует:

Результат выбора определяется только в том случае, если имена атрибутов, которые он упоминает, находятся в заголовке отношения, над которым он работает.

Обобщенный выбор

[ редактировать ]

Обобщенный выбор — это унарная операция, записываемая как где - это пропозициональная формула , состоящая из атомов , разрешенных при нормальном выборе, и, кроме того, логических операторов ∧ ( и ), ∨ ( или ) и ( отрицание ). Этот выбор выбирает все те кортежи в R, для которых держит.

В качестве примера рассмотрим следующие таблицы, где первая таблица дает отношение Person , а вторая — результат .

Имя Возраст Масса
Гарри 34 80
Салли 28 64
Джордж 29 70
Елена 54 54
Питер 34 80
Имя Возраст Масса
Елена 54 54

Формально семантика обобщенного отбора определяется следующим образом:

Результат выбора определяется только в том случае, если имена атрибутов , которые он упоминает, находятся в заголовке отношения, с которым он работает.

Обобщенный выбор выражается с помощью других основных алгебраических операций. Моделирование обобщенного выбора с использованием фундаментальных операторов определяется следующими правилами:

Компьютерные языки

[ редактировать ]

В компьютерных языках ожидается, что любое истинное выражение будет разрешено в качестве условия выбора, а не будет ограничиваться простым сравнением.

В SQL выбор осуществляется с помощью WHERE определения в SELECT, UPDATE, и DELETE утверждения, но обратите внимание, что условие выбора может привести к любому из трех значений истинности ( истина , ложь и неизвестное ) вместо обычных двух.

В SQL общий выбор выполняется с помощью WHERE определения с AND, OR, или NOT операнды в SELECT, UPDATE, и DELETE заявления.

  1. ^ Кодд, Э.Ф. (июнь 1970 г.). «Реляционная модель данных для больших общих банков данных» . Коммуникации АКМ . 13 (6): 377–387. дои : 10.1145/362384.362685 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 858c3572c54324168f3d1d3735d92aef__1708669080
URL1:https://arc.ask3.ru/arc/aa/85/ef/858c3572c54324168f3d1d3735d92aef.html
Заголовок, (Title) документа по адресу, URL1:
Selection (relational algebra) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)