- •УПРАВЛЕНИЕ ДАННЫМИ
- •Операции реляционной
- •Выборка
- •Субъект и предикат
- •Простейшие предикаты
- •Более сложные θ-
- •Кванторы
- •Логические операции
- •Бинарные логические операции P : (V × V) → V
- •Истинность как домен
- •Отношение порядка
- •Сложные предикаты y V
- •θ-предикаты для выборки
- •Пример выборки со сложным предикатом
- •Проекция
- •Проекция: удаление дубликатов
- •Вычисляемый атрибут
- •Агрегация
- •Примеры агрегации
- •Проекция с агрегацией
- •Проекция в общем виде
- •Соединение
- •θ-соединение
- •θ-соединение: пример
- •Эквисоединение
- •Декартово произведение отношений с общими атрибутами
- •Естественное соединение
- •Естественное соединение:
- •Левое внешнее соединение
- •Левое внешнее соединение:
- •Правое внешнее соединение
- •Правое внешнее соединение:
- •Полное внешнее
- •Полное внешнее соединение:
- •Полусоединение
- •Полусоединение: пример
- •θ-полусоединение
- •Деление
- •Что будет, если добавить
- •Делитель с несколькими атрибутами
- •Переименование
- •Переименование: пример
- •Выводы
- •Вопросы и ответы
Правое внешнее соединение
Дано:
R1 H1, B1 , R2 H 2, B2 : H1 H2
Результат:
Правое внешнее соединение:
пример
R1
Ник |
Уровень |
killer813 |
2 |
maza |
1 |
RollsRoys |
3 |
Majere |
2 |
Se/~Ko |
0 |
R2
Уровень Название
1Крошка-крыс
2 |
Пауки |
3 |
Яйцеголовы |
4Папа-крыс
|
|
|
|
|
|
Ник |
Уровень |
Название |
killer813 |
2 |
Пауки |
maza |
1 |
Крошка-крыс |
RollsRoys |
3 |
Яйцеголовы |
Majere |
2 |
Пауки |
|
4 |
Папа-крыс |
Полное внешнее
соединение
Дано:
R1 H1, B1 , R2 H 2, B2 : H1 H2
Результат:
Полное внешнее соединение:
пример
R1
Ник |
Уровень |
killer813 |
2 |
maza |
1 |
RollsRoys |
3 |
Majere |
2 |
Se/~Ko |
0 |
R2
Уровень Название
1Крошка-крыс
2 |
Пауки |
3 |
Яйцеголовы |
4Папа-крыс
|
|
|
|
|
|
Ник |
Уровень |
Название |
killer813 |
2 |
Пауки |
maza |
1 |
Крошка-крыс |
RollsRoys |
3 |
Яйцеголовы |
Majere |
2 |
Пауки |
Se/~Ko |
0 |
|
|
4 |
Папа-крыс |
|
Левое внешнее θ- |
|
|
||||||
|
соединение1 |
|
|
|
|
||||
|
|
|
|
||||||
|
|
|
|
|
|||||
|
|
|
R |
|
|
|
|
|
|
|
Ник |
|
|
Уровень |
|
|
|
|
|
|
killer813 |
|
|
2 |
|
Ник |
Уровень |
Номер |
Название |
|
|
|
|
|
|
killer813 |
2 |
1 |
Крошка-крыс |
|
maza |
|
|
1 |
|||||
|
|
|
|
|
|
killer813 |
2 |
2 |
Пауки |
|
RollsRoys |
|
3 |
||||||
|
|
|
|
|
|
maza |
1 |
1 |
Крошка-крыс |
|
Majere |
|
|
2 |
|
||||
|
|
|
|
|
|
RollsRoys |
3 |
1 |
Крошка-крыс |
|
Se/~Ko |
|
|
0 |
|||||
|
|
|
|
|
|
RollsRoys |
3 |
2 |
Пауки |
|
|
|
|
|
|
||||
|
|
|
R2 |
||||||
|
|
|
|
RollsRoys |
3 |
3 |
Яйцеголовы |
||
|
|
|
|
|
|
Majere |
2 |
1 |
Крошка-крыс |
|
Номер |
|
Название |
||||||
|
|
|
|
|
|
Majere |
2 |
2 |
Пауки |
1 |
Крошка-крыс |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Se/~Ko |
0 |
|
|
2 |
|
|
Пауки |
||||||
|
|
|
|
|
|
|
|
|
|
3 |
Яйцеголовы |
|
|
|
|
|
4Папа-крыс
|
Правое внешнее θ- |
|
|
||||||
|
соединение1 |
|
|
|
|
||||
|
|
|
|
|
|||||
|
|
|
|
||||||
|
|
|
R |
|
|
|
|
|
|
|
Ник |
|
|
Уровень |
|
|
|
|
|
|
killer813 |
|
|
2 |
|
Ник |
Уровень |
Номер |
Название |
|
|
|
|
|
|
killer813 |
2 |
1 |
Крошка-крыс |
|
maza |
|
|
1 |
|
||||
|
|
|
|
|
killer813 |
2 |
2 |
Пауки |
|
|
RollsRoys |
|
3 |
|
|||||
|
|
|
|
|
|
maza |
1 |
1 |
Крошка-крыс |
|
Majere |
|
|
2 |
|
||||
|
|
|
|
|
|
RollsRoys |
3 |
1 |
Крошка-крыс |
|
Se/~Ko |
|
|
0 |
|
||||
|
|
|
|
|
|
RollsRoys |
3 |
2 |
Пауки |
|
|
|
|
|
|
||||
|
|
|
R2 |
||||||
|
|
|
|
RollsRoys |
3 |
3 |
Яйцеголовы |
||
|
|
|
|
|
|
Majere |
2 |
1 |
Крошка-крыс |
|
Номер |
|
Название |
||||||
|
|
|
|
|
|
Majere |
2 |
2 |
Пауки |
1 |
Крошка-крыс |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
Папа-крыс |
2 |
|
|
Пауки |
||||||
|
|
|
|
|
|
|
|
|
|
3 |
Яйцеголовы |
|
|
|
|
|
4Папа-крыс
|
Полное внешнее θ- |
|
|
||||||
|
соединение1 |
|
|
|
|
||||
|
|
|
|
|
|||||
|
|
|
|
||||||
|
|
|
R |
|
|
|
|
|
|
|
Ник |
|
|
Уровень |
|
|
Уровень ≥ Номер |
|
|
|
killer813 |
|
|
2 |
|
Ник |
Уровень |
Номер |
Название |
|
|
|
|
|
|
killer813 |
2 |
1 |
Крошка-крыс |
|
maza |
|
|
1 |
|
||||
|
|
|
|
|
killer813 |
2 |
2 |
Пауки |
|
|
RollsRoys |
|
3 |
|
|||||
|
|
|
|
|
|
maza |
1 |
1 |
Крошка-крыс |
|
Majere |
|
|
2 |
|
||||
|
|
|
|
|
|
RollsRoys |
3 |
1 |
Крошка-крыс |
|
Se/~Ko |
|
|
0 |
|
||||
|
|
|
|
|
|
RollsRoys |
3 |
2 |
Пауки |
|
|
|
|
|
|
||||
|
|
|
R2 |
||||||
|
|
|
|
RollsRoys |
3 |
3 |
Яйцеголовы |
||
|
|
|
|
|
|
Majere |
2 |
1 |
Крошка-крыс |
|
Номер |
|
Название |
||||||
|
|
|
|
|
|
Majere |
2 |
2 |
Пауки |
1 |
Крошка-крыс |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Se/~Ko |
0 |
|
|
2 |
|
|
Пауки |
||||||
|
|
|
|
|
|
|
|
4 |
Папа-крыс |
3 |
Яйцеголовы |
4Папа-крыс
Полусоединение
Дано:
R1 H1, B1 , R2 H 2, B2 : a H1 H2
Левое полусоединение
Правое полусоединение
Полусоединение: пример
R1
Место Широта Долгота
Саблино 59°39 30°46
Артек 44°55 34°31
Чудово 59°07 31°39
Торжок 57°02 34°58
R1 R2
Место Широта Долгота
Саблино 59°39 30°46
Артек 44°55 34°31
Чудово 59°07 31°39
R2
Место |
Дата |
Температура |
Саблино |
13.05 |
9.8 |
Саблино |
14.05 |
10.3 |
Саблино |
15.05 |
8.7 |
Артек |
13.05 |
14.3 |
Артек |
14.05 |
15.2 |
Артек |
15.05 |
13.3 |
Чудово |
13.05 |
10.1 |
Чудово |
14.05 |
9.6 |
Чудово |
15.05 |
9.7 |
θ-полусоединение
R1
Ник Уровень
killer813 3
maza 2
RollsRoys 3
Majere 2
R2
Номер Название
1Крошка-крыс
2Пауки
3 Яйцеголовы
4Папа-крыс
R1 R2
Уровень ≥ Номер
Номер Название
1Крошка-крыс
2Пауки
3Яйцеголовы