ТОП 10:

Булевы операции над отношениями.



Объединение

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

Пример

Пусть даны следующие соотношения:

Персоны

Имя Возраст Вес
Harry
Sally
George
Helena
Peter

 

Персонажи

Имя Возраст Вес
Daffy
Donald
Scrooge

Результат объединения:

Имя Возраст Вес
Harry
Sally
George
Helena
Peter
Daffy
Donald
Scrooge

Эквивалентный SQL-запрос:

SELECT Имя, Возраст, Вес FROM Персоны

UNION

SELECT Имя, Возраст, Вес FROM Персонажи

Пересечение

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

Пример

Пусть даны следующие соотношения:

Персоны

Имя Возраст Вес
Harry
Sally
George
Helena
Peter

Персонажи

Имя Возраст Вес
Daffy
George
Donald
Scrooge
Sally

Результат пересечения:

Имя Возраст Вес
George
Sally

Эквивалентный SQL-запрос:

SELECT Имя, Возраст, Вес FROM ПерсоныINTERSECTSELECT Имя, Возраст, Вес FROM Персонажи


Ключевое слово INTERSECT может отсутствовать в некоторых СУБД, однако оно включено в стандарт

Разность

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

Пример

Пусть даны следующие соотношения:

Персоны

Имя Возраст Вес
Harry
Sally
George
Helena
Peter

Персонажи

Имя Возраст Вес
Daffy
George
Donald
Scrooge
Sally

Результат разности:

Имя Возраст Вес
Harry
Helena
Peter

Эквивалентный SQL-запрос:

SELECT Имя, Возраст, Вес FROM ПерсоныEXCEPTSELECT Имя, Возраст, Вес FROM Персонажи

Операции выборки и проекции, их свойства.

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

Выборка

Операция выборки — унарный оператор, записываемый как σaθb(R) или σaθv(R), где:

  • a, b — имена атрибутов
  • θ — оператор сравнения из множества {<; ≤; =; ≥; >}
  • v — константа
  • R — отношение (в оригинале — relation, однако как видно из примера, подразумевается не столько взаимосвязь таблиц, сколько взаимосвязь/соотношение различных фактов в рядах этих таблиц).

Выборка σaθb(R) (или σaθv(R)) выбирает все наборы значений R, для которых функция a θ b (или a θ v) будет истинна.

Пример

Пусть даны следующие соотношения:

Персоны

Имя Возраст Вес
Harry
Sally
George
Helena
Peter

Тогда результаты выборок будут следующими:

σВозраст ≥ 34(Персоны)

Имя Возраст Вес
Harry
Helena
Peter

Эквивалентный SQL-запрос:

SELECT * FROM Персоны WHERE Возраст >= 34

σВозраст = Вес(Персоны)

Имя Возраст Вес
Helena

Эквивалентный SQL-запрос:







Последнее изменение этой страницы: 2017-01-25; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 34.231.247.139 (0.005 с.)