Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Т.В.TEOR_MN.DOC
Скачиваний:
56
Добавлен:
10.05.2015
Размер:
2 Мб
Скачать
☆

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

При поиске информации в базе данных мы часто выполняем однотипные действия: выбор записей, отвечающих заданному условию; исключение полей, содержащих не интересующие нас в данный момент факты и т.п. Поэтому, кроме теоретико-множественных, в реляционной алгебре применяются и специальные операции. Рассмотрим некоторые из них.

Пусть задано отношение Rи список – упорядоченное подмножество номеров столбцов.ПроекциейотношенияRна списокcназывается отношение, записи которого содержат только те поля, которые указаны в спискес. Таким образом, операция проекции позволяет получить “ вертикальное ” подмножество отношенияR(рис. 1.16,а). Операция проекции выполняется в два этапа: 1) выписываем записи отношенияR, включая только те поля, которые указаны в спискес; 2) вычеркиваем в полученной таблице повторяющиеся строки (рис. 1.16,б,в).

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

R

”A1=a”R

A1

A2

A3

B1

B2

B3

\\\\\\\\\\\\\\\\\\\\\\\\\\\\

a

b

c

a

b

c

\\\\\\\\\\\\\\\\\\\\\\\\\\\\

a

d

c

a

d

c

b

l

k

\\\\\\\\\\\\\\\\\\\\\\\\\\\\

l

m

d

а)б)в)

Рис. 1.17. Селекция отношения R по условиюF=”A1=a”R

Соединение отношений по условиюFобозначаетсяи представляет собой отношение, записями которого являются конкатенации, удовлетворяющие условиюF. Таким образом, соединение можно выполнить в два этапа: 1) выполнить операцию расширенного декартова произведения; 2) выполнить селекцию полученного отношения по условиюF.

На рис. 1.18. приведен пример соединения отношений RиSпо условиюF -, где знак “ < ” означает лексикографический (алфавитный) порядок.

R

S

A1

A2

B1

B2

B3

C1

C2

C3

C4

C5

a

b

a

b

c

a

b

c

a

b

b

c

c

a

b

a

b

b

c

a

b

c

a

b

c

c

a

b

Рис. 1.18. Соединение отношенийRиS

по условию F =“A1<B1”

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