Селекция, или выбор (SELECT)

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

- математических, или арифметических (+ - / * и пр.),

- отношения (<, £, =, , ³, >),

- логических (NOT (Ø), AND (Ù), OR (Ú) и пр.).

Математическая запись операции селекции: REZ = s B = “b” (R),

что означает селектирование (выбор) из отношения R тех кортежей, для которых значение атрибута B равно “ b”. Следующий пример иллюстрирует использование в селекции математических операций и операций отношения:

R = A B C REZ = s A < (B - 1) (R) = A B C

5 8 4 5 8 4

3 2 1

Рассмотрим пример реальных данных.

Пример 4. Пусть R = PN, PIM, ST, GOR

p1 Иванов 80 Москва

p2 Петров 40 Самара

p3 Кротов 80 Москва

Ответ на запрос «Найти все имена поставщиков из Москвы»

можно получить последовательным выполнением операций селекции и проекции:

REZ = s GOR = “Москва” (R) и далее REZ = p PIM (REZ)

или с использованием вложенных выражений:

REZ = p PIM (s GOR = “Москва” (R)).

Дополнительные операции реляционной алгебры

Пересечение (INTERSECTION)

отношений R и S дает множество кортежей, которые принадлежат как R, так и S (аналог теоретико-множественной операции И).

Математическая запись: REZ = R Ç S, и kREZ = kR = kS .

Операция пересечения отношений выполняется при тех же ограничениях, что и операция объединения. Например:

R = A B C и S = D E F REZ = R Ç S = ½ ½

a b c b c c b c c

b c c a a a a a b

a a b a a b

Операция пересечения может быть выражена через основные операции реляционной алгебры (операцию вычитания) следующим образом

REZ = R Ç S = R \ (R \ S).

Это означает, что в результирующее отношение включаются кортежи из R не (не принадлежащие S), т.е. принадлежащие S.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: