Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD / Slides / Russian / Лекция 06R-Реляционная алгебра.pps
Скачиваний:
27
Добавлен:
20.02.2016
Размер:
463.36 Кб
Скачать

Лекция 6. Реляционная алгебра

Внешнее соединение слева

 

 

 

 

 

 

FAC

 

FNo

Name

Dean

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F-1

CSF

Ann

 

 

 

F-2

CTF

Dick

 

 

 

F-3

CEF

Bob

 

 

 

F-4

CYB

John

 

 

 

 

 

 

 

 

 

 

 

 

 

2)Внешнее соединение слева

FAC Fno=Fno] DEP

FAC DEP

ФКН НАУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DEP

 

DNo

 

Name

 

Head

 

FNo

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D-1

 

SE

 

Kate

 

 

F-1

 

 

 

 

 

 

 

D-2

 

DBMS

 

Lucy

 

 

F-1

 

 

 

 

 

 

 

D-3

 

CAD

 

Dave

 

 

F-2

 

 

 

 

 

 

 

D-4

 

PL

 

Stiv

 

 

NULL

 

 

 

 

 

 

 

D-5

 

CAM

 

Sam

 

 

NULL

 

 

 

 

FAC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DEP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FNo

Name

Dean

 

DNo

 

Name

Head

 

 

FNo

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F-1

CSF

Ann

 

D-1

 

SE

Kate

 

 

F-1

 

 

 

F-1

CSF

Ann

 

D-2

 

DBMS

Lucy

 

 

F-1

 

 

 

F-2

CTF

Dick

 

D-3

 

CAD

Dave

 

 

F-2

 

 

 

F-3

CEF

Bob

 

null

 

null

null

 

 

null

 

 

 

F-4

CYB

John

 

null

 

null

null

 

 

null

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

Лекция 6. Реляционная алгебра

Внешнее соединение справа

 

 

 

 

 

 

FAC

 

FNo

Name

Dean

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F-1

CSF

Ann

 

 

 

F-2

CTF

Dick

 

 

 

F-3

CEF

Bob

 

 

 

F-4

CYB

John

 

 

 

 

 

 

 

 

 

 

 

 

 

3)Внешнее соединение справа

FAC [Fno=Fno DEP

FAC DEP

ФКН НАУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DEP

 

DNo

 

Name

 

Head

 

FNo

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D-1

 

SE

 

Kate

 

 

F-1

 

 

 

 

 

 

 

D-2

 

DBMS

 

Lucy

 

 

F-1

 

 

 

 

 

 

 

D-3

 

CAD

 

Dave

 

 

F-2

 

 

 

 

 

 

 

D-4

 

PL

 

Stiv

 

 

NULL

 

 

 

 

 

 

 

D-5

 

CAM

 

Sam

 

 

NULL

 

 

 

 

FAC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DEP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FNo

Name

Dean

 

DNo

 

Name

Head

 

 

FNo

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F-1

CSF

Ann

 

D-1

 

SE

Kate

 

 

F-1

 

 

 

F-1

CSF

Ann

 

D-2

 

DBMS

Lucy

 

 

F-1

 

 

 

F-2

CTF

Dick

 

D-3

 

CAD

Dave

 

 

F-2

 

 

 

null

null

null

 

D-4

 

PL

Stiv

 

 

null

 

 

 

null

null

null

 

D-5

 

CAM

Sam

 

 

null

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

32

Лекция 6. Реляционная алгебра

Полное внешнее соединение

4) Полное внешнее соединение

FAC Fno=Fno DEP

FAC DEP

FAC

DEP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FNo

Name

Dean

DNo

Name

Head

FNo

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Внутреннее соединение

 

 

 

 

 

 

 

 

 

F-1

CSF

Ann

D-1

SE

Kate

F-1

 

 

 

 

 

 

 

 

 

 

 

F-1

CSF

Ann

D-2

DBMS

Lucy

F-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F-2

CTF

Dick

D-3

CAD

Dave

F-2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Внешнее соединение

 

 

 

 

 

 

 

 

F-3

CEF

Bob

null

null

null

null

 

 

 

 

 

 

 

 

F-4

CYB

John

null

null

null

null

 

 

 

 

 

 

 

 

слева

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

null

null

null

D-4

PL

Stiv

null

 

 

Внешнее соединение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

null

null

null

D-5

CAM

Sam

null

 

 

справа

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ФКН НАУ

33

Лекция 6. Реляционная алгебра

Эквивалентные преобразования выражений

1)Коммутативность селекций: σF(σG(R))=σG(σF(R))=σF&G(R)

2)Коммутативность селекции и проекции:

G(σF(R))=σF( G(R))=σF&G(R), если G F

3)Дистрибутивность селекции и произведения

σF(R х S) = σF(R) x σF(S)

4) Дистрибутивность селекции с операциями над множествами:

σF(R S)=σF(R) σF(S), σF(R S)=σF(R) σF(S)

5) Дистрибутивность селекции и соединения:

σF(R S) = σF(R) S, если условие F относится к R

6)Дистрибутивность проекции с операциями над множествами:

F(R S)= F(R) F(S), F(R S)= F(R) F(S)

ФКН НАУ

34

Лекция 6. Реляционная алгебра

Оптимизация выражений РА

 

A(σB=C & D=9(R(A, B)x S(C,D)))

 

 

 

A

A

A

A

σB=C & D=9

σB=C

σB=C

B=C

 

 

 

 

 

 

σD=9

 

 

 

 

 

 

 

 

 

 

σD=9

R(A,B) S(C,D)

R(A,B) S(C,D)

RA,B) S(C,D)

R(A,B) S(C,D)

ФКН НАУ

35

Лекция 6. Реляционная алгебра

Общие правила оптимизации РА

Общие правила оптимизации выражений РА:

Селекции вида σF1&...&Fn(E) предоставляются в виде последовательности селекций σF1(... σFn(E))

Каждая из селекций перемещается вниз по дереву насколько это возможно

Расположенные рядом селекции и декартовы произведения заменяются на соединения.

Каждая проекция перемещается по дереву вниз насколько это возможно

Каскад селекций и проекций заменяются на одну селекцию, одну проекцию или на селекцию с проекцией

ФКН НАУ

36