Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD-2007-0.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
2.68 Mб
Скачать

5.2. Специальные операции реляционной алгебры

5.2.1. Операция фильтрации

Первой специальной операцией реляционной алгебры является операция фильтрации (иначе, операция горизонтальный выбор или операция ограничения отношений).

Операцией фильтрации, или выбора, называется операция R[], с помощью которой из отношения R получается отношение Rα (Rα = R[]), включающее те кортежи исходного отношения, для которых истинно условие выбора или фильтрации:

Rα=R[(r)] = {r | г Є R(r) = "Истина"}

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

Например, требуется выбрать из R10 детали с шифром «0011003». Операция выбора (фильтрации):

R12 = R10 [Шифр детали = “0011003”]

R12

Шифр детали

Название детали

Цех

00011003

Болт М1

Цех 1

00011003

Болт М1

Цех З

5.2.2. Операция проектирования

Пусть R есть отношение, SR = (A1, ... , Аn) — схема отношения R.

Обозначим через В подмножество {Ai}; В  {Аi}.

Операцией проектирования отношения R на набор атрибутов В, обозначаемой R[В], называется операция, результатом которой является отношение со схемой, соответствующей набору атрибутов В, SR[B] = В, содержащее кортежи, получаемые из кортежей исходного отношения R путем удаления из них значений, не принадлежащих атрибутам из набора.

R[В] = {r[B]}

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

Операция проектирования, называемая иногда также операцией вертикального выбора, позволяет получить только требуемые характеристики моделируемого объекта. Чаще всего операция проектирования употребляется как промежуточный шаг в операциях горизонтального выбора, или фильтрации. Кроме того, она используется самостоятельно на заключительном этапе получения ответа на запрос.

Практически операция проектирования выполняется следующим образом:

  • в исходном отношении (таблице) удаляются все столбцы, которые не входят в множество необходимых атрибутов,

  • в оставшейся части таблицы удаляются все повторяющиеся записи (строки, кортежи).

Например, выберем в отношении R10 все цеха, которые изготавливают деталь «Болт М1».

Для этого нам необходимо из отношения R10 выбрать детали с заданным названием (с использованием операции фильтрации),

R13 = R10 [Название детали = “Болт М1”]

R13

Шифр детали

Название детали

Цех

00011003

Болт М1

Цех 1

00011003

Болт М1

ЦехЗ

а потом полученное отношение спроектировать на столбец «Цех», т.е. R14=R13 [Цех]. Результатом выполнения этих операций будет отношение R14:

R14

Цех

Цех 1

Цех 3

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

R14= (R10 [Название детали = “Болт М1”]) [Цех]

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]