- •УПРАВЛЕНИЕ ДАННЫМИ
- •Реляционная алгебра
- •Почему именно
- •Основные понятия реляционной алгебры
- •Множество
- •Задание множества
- •Специальные множества
- •Отношения множеств
- •Диаграмма Эйлера
- •Операции над множествами
- •Упорядоченная пара
- •Равенство упорядоченных
- •Множества и упорядоченные наборы
- •Тип данных
- •Домен
- •Пример Пусть D – домен номеров зачётокТогда D { x: x : x
- •Отношение
- •Связь схемы и данных
- •Связь схемы и данных
- •Отношения и таблицы
- •Пример отношения
- •Операции реляционной
- •Основные операции реляционной алгебры
- •ОбъединениеR1 H , B1 , R2 H , B2
- •Объединение: пример
- •ПересечениеR1 H , B1 , R2 H , B2
- •Пересечение: пример
- •Разность R1 H , B1 , R2 H , B2
- •Разность: пример
- •СимметрическаяR H , B , R
- •Симметрическая разность:
- •Выборка R H , B, P : B 0, 1
- •Выборка: пример
- •Проекция
- •Проекция: формула
- •Проекция: пример
- •Прямое произведение
- •Прямое произведение отношенийR1 H1, B1 , R2 H2 , B2 : H1 H2
- •Прямое произведение:
- •ДелениеR1 H1, B1 , R2 H2 , B2 : H2 H1 X s
- •Деление: пример
- •Соединение
- •Соединение: пример
- •Естественное соединение
- •Внешнее соединение
- •Вопросы и ответы
УПРАВЛЕНИЕ ДАННЫМИ
Лекция 3.
Основы реляционной алгебры. Терминология. Основные операции
Медведев Сергей Алексеевич medvedev1.sa@spbgut.ru
Реляционная алгебра
Решение Информационная
система
?
Задача |
Онтология |
База |
|
предметной области |
|||
|
данных |
||
|
|
|
Инфологическое |
|
Даталогическое |
|
|
моделирование |
|
моделирование |
|
|
|
|
|
|
|
|
|
|
|
Почему именно
реляционная?
Пользователь
Действие
Приложение
Запрос
СУБД
Алгоритм
База ИС данных
Основные понятия реляционной алгебры
Множество
Кортеж
Домен
Отношение
Множество
Множество – совокупность объектов – элементов множества.
a A
Мощность
множества
| A | 9
Задание множества
Перечисление элементов
X = { 5, 7, 11, 13, 17, 19 }
Описание
X = { x: x , x ≥ 5, x ≤ 20 }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
2 |
3 |
4 |
|
|
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
|
|
21 |
22 |
23 |
24 |
25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Специальные множества
- пустое множество
- множество простых чисел
- множество натуральных чисел
- множество целых чисел
- множество рациональных чисел
- множество вещественных чисел
- множество комплексных чисел
- универсум
Отношения множеств
Нестрогое включение
A B a A a B
Строгое включение
A B A B, b B : b A
Равенство
A B A B, B A
Диаграмма Эйлера
Операции над множествами
Объединение
A B {x, y : x A, y B}
Пересечение
A B {x : x A, x B}
Разность
A \ B {x : x A, x B}
Симметрическая разность
A B ( A B) \ ( A B)