Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции БД.doc
Скачиваний:
94
Добавлен:
23.09.2019
Размер:
2 Мб
Скачать
☆

Проекция; свойства проекции

Пусть r – отношение со схемой R, XR.

Определение. Проекцией X(r) называется отношение r(X) = X(r) {t(X) | tr }.

Это унарная операция, но в отличие от операции выбора, которая выдаёт строки по заданным условиям, она выдаёт столбцы, заголовки которых перечислены в X.

Пример

Воспользуемся отношением расписание из предыдущего примера:

{ВВ, ВП}( расписание) = (ВВ ВП)

11:30

17:30

20:50

3:40

21:50

23:50

10:00

14:00

16:00

20:00

ПН( расписание) = (ПН)

Чита

Керчь

Орёл

Москва

Киев

Конец примера

Если Y – собственное подмножество X, то Y(X(r)) = Y(r). В общем случае, если X1X2 … Xm, то X1 X2 … Xm = X1.

Утверждение 8.3. Операторы проекции и выбора перестановочны относительно композиции:

X A = a (r) X(A = a (r)) = A = a (X(r)) A = a X (r).

Доказательство

X(A = a (r)) = X({tr | t(A) = a}) =

= {t(X) | t{tr| t (A) = a}} =

= {t(X) | tr, t (A) = a} =

= A = a ({t(X) | tr}) = A = a (X(r)).

Лекция 9 Операции реляционной алгебры (продолжение) Соединение

Определение. Пусть r(R) и s(S) – отношения. Соединением r и s называется отношение r s = q(RS) = {t(RS) | tr r, ts s : tr = t(R), ts = t(S)}.

Пример

Пусть в авиакомпании хранится список самолётов, которые могут использоваться на данном рейсе, и список пилотов и самолётов, которыми соответствующие пилоты имеют право управлять:

r s = (Рейс Пилот Самолёт)

43

Сидоров

ТУ-154

43

Борисов

ТУ-154

43

Петров

ИЛ-86

105

Сидоров

ТУ-134

s(Пилот Самолёт)

Сидоров

ТУ-134

Сидоров

ТУ-154

Борисов

ТУ-154

Петров

ИЛ-86

r(Рейс Самолёт)

43

ТУ-154

43

ИЛ-86

105

ТУ-134

Конец примера

Если RS = {B1B2…Bl} = , то соединение rs, результатом которого является множество кортежей t(A1A2…Ak C1C2…Cm), таких, что t(A1A2…Ak)r и t(C1C2…Cm)s, называется декартовым произведением отношений r и s. Декартово произведение обозначается r s.

Пример

И

s

(C

D)

c1

d1

c2

d1

c2

d2

сходные отношения:

r

(A

B)

a1

b1

a2

b1

И

r s = r s =

(A

B

C

D)

a1

b1

c1

d1

a1

b1

c2

d1

a1

b1

c2

d2

a2

b1

c1

d1

a2

b1

c2

d1

a2

b1

c2

d1

х соединение (декартово произведение):

Конец примера