Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UchebnoePosobie.doc
Скачиваний:
72
Добавлен:
11.11.2019
Размер:
6.36 Mб
Скачать

4.3.1 Реляционная алгебра

Основные теоретико-множественные операции над отображениями были описаны в 1.6.1 и 1.6 4. В настоящем разделе дается описание алгебраических операций, употребляемых в системах управления реляционными базами данных.

Пусть дано множество отношений R={r},

где r={t| t=(d1, d2,...dn), diD}- отношение,

t=(d1, d2,...dn) – кортеж отношения,

diDi - значение компоненты кортежа,

Di – домен i-го атрибута,

D ={D1, D2,, Dm} – множество доменов,

A={A1, A2, ...Ak} - множество атрибутов,

rel(r)= (A1, A2, ...An) - схема отношения,

REL(R)={rel(r)} - множество схем отношений,

множество алгебраических операторов:

={, , \, , , B(r),  rel(r), ><, ><}, где

  • - оператор объединения отношений;

  • - оператор пересечения отношений;

\ - оператор разности отношений;

 - оператор прямого произведения отношений;

 - оператор дополнения отношения;

B(r) - оператор выбора кортежа по условию B;

rel’(r) - оператор проекции отношения на новую схему rel;

>< - оператор естественного соединения отношений;

>< - оператор  - соединения отношений,

: - оператор деления отношений.

множество логических операторов:

={&, , }, где

& - оператор конъюнкции условий и/или отношений,

 - оператор дизъюнкции условий и/или отношений,

      • - оператор отрицания условий и/или отношений,

множество операторов сравнения:

={=, , >, , <, }.

Множество отношений R и операторов формируют реляционную алгебру

. Ap=< R, , , >.

Рассмотрим исполнение алгебраических операций над пятью отношениями r1, r2, r3, r4 и r5. Поскольку наиболее удобно представление отношений таблицами, то исполнение операций проследим в графической форме. Имена атрибутов в таблицах обозначены прописными буквами латинского алфавита с индексами А1, А2, A3, A4, A5 и А6, а значения атрибутов - строчными буквами латинского алфавита с индексами {a1, a2, a3, a4, b1, b2, b3, b4, c1, c2, d1, d2, d3} и цифрами {1, 2, 3}.

r1,

A1

A2

A3

r2

A1

A2

A3

r5

A1

A2

A3

A4

A5

A6

a1

b1

1

a2

b3

1

a1

b1

1

c2

d3

1

ккк

a2

b2

3

a1

b1

1

a2

b2

3

c2

d2

3

a3

b3

2

a2

b4

2

a1

b1

1

c3

d3

2

a4

b1

3

a1

b2

3

a2

b2

3

c2

d2

3

a1

b1

1

c1

d1

2

r3

A1

A4

A5

r4

A4

A5

A6

a3

b3

2

c3

d3

2

a1

c2

d3

c2

d3

1

a3

b3

2

c3

d3

2

a2

c1

d1

c1

d1

2

a4

b1

3

c2

d3

1

a3

c1

d2

c2

d2

3

a1

c2

d1

c3

d3

2

Пусть даны ключи отношений: r1 – (A1), r2 - (A2), r3 - (A1, A5),

r4- (A4, A5, A6). В шапках таблиц ключи выделены полужирным шрифтом.

Операторы B(r), rel'(r) и r есть унарные операторы, а операторы (r1, r2), (r1, r2), \(r1, r2), (r1, r2), ><(r1, r2), ><(r1, r2) и :(r1,r2)} – бинарные.

При выполнении алгебраических операций сравнивают значения атрибутов кортежа с постоянными значения­ми или значениями атрибутов других отношений. Для сравниваемых атрибутов введем обозначение постоянной величины - kdi, а для сравниваемых кортежей – kti.

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