
- •Тема 4. Модели данных
- •4.1. Общие сведения о моделях данных.
- •4.2. Древовидные структуры.
- •Сбалансированные, несбалансированные и двоичные деревья.
- •4.3. Сетевые модели.
- •Приведение сетевых структур к более простому виду.
- •Постреляционная модель.
- •4.4. Реляционные модели данных.
- •4.5. Реляционная алгебра.
- •X 101 5 ay 105 3 az 500 9 aw 50 1 bw 10 2 b w 300 4 b 5 a10 b15 c 2 d 6 a 1 b
- •5. Селекция (выборка).
- •Дополнительные операции.
- •2.1. Тета-соединение.
- •2.2. Естественное соединение
- •2.3. Композиция.
- •3. Деление
X 101 5 ay 105 3 az 500 9 aw 50 1 bw 10 2 b w 300 4 b 5 a10 b15 c 2 d 6 a 1 b
1. Проекция.
Операция проекции представляет собой выборку из каждого кортежа отношения значений атрибутов, входящих в заданный список атрибутов и удаление из полученного отношения повторяющихся строк.
Пример:
R [M,T] → проекция отношения R с атрибутами M, T.
x
a y
a z
a w
b
x
a y
a z
a w
b
w
bw
b
R [M,T] = =
2. Объединение.
R U S
R S
R U S
5
a 3
a 9
a 1
b 2
b
4 b 10
b 15
c 2
d 6
a 5
a 3
a 9
a 1
b 2
b 4
b 10
b 15
c 2
d 6
a5
a1
b
Операция
применяется только к отношениям одной
и той же арности (степени).
R [Q,T] U S = U =
3. Разность.
Применяется только к отношениям одинаковой арности.
Диаграмма Венна имеет вид:
R S
Общие элементы не входят в разность.
3
a 9
a 2
b
4 b
10 b 15
c 2
d 6
a5
a1
b
5
a1
bc
3
a 9
a 2
b 4
b
R [Q,T] – S = - =
4. Декартово произведение.
R×S
Степень (арность) (R×S) = Степень (R) + Степень (S)
Мощность (R×S) = Мощность (R) * Мощность (S)
Результирующее отношение может иметь очень большие размеры.
Пусть RA = R [M,T]
x
a y
a z
a w
b
5
a 1
b
RA = RB =
x
a y
a z
a w
b
5
a 1
b x
a 5 a x
a 1 b y
a 5 a y a 1 b z
a 5 a z a 1 b
w
b 5 a w
b 1 b
RA × RB = × =
Степень результирующего отношения равна 4, мощность 8.
5. Селекция (выборка).
R = σF (R1)
Операция селекции работает с одним отношением R1 и определяет результирующее отношение R.
P – это формула образованная:
Атрибутами отношения R1;
Логическими операторами и, или , не;
Операторами сравнения :{<, >, =, ≠, ≤, ≥}
Примеры:
1. R = σD1>D2 (P) = Ø – пустое множество.
1 11
x 2
11 y 3
11 z
2. R = σD2=11 (P) =
Дополнительные операции.
Пересечение.
R∩S
5
a 3
a
9
a 1
b 2
b 4
b 5
a 10
b
15 с 2
d 6
a 1
b
5
a 1
b
R [Q, T] ∩S = ∩ =
Соединение.
Различают следующие типы операций соединения:
Тета-соединения,
Естественные соединения;
Композиция;
Внешние соединения;
Левое внешнее;
Правое внешнее;
Полное внешнее.
Общая формула:
R [AθB] S, где
R и S – отношения,
А – атрибут отношения R,
В – атрибут отношения S,
θ – оператор сравнения, один из элементов множества {<, >, ≥, ≤, ≠}