- •Резниченко Валерий Анатольевич Организация баз данных и знаний
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
- •Лекция 6. Реляционная алгебра
Лекция 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 |