- •Базы данных. Сетевая модель.
- •Реляционная модель.
- •Функции над подмножествами.
- •Декартовое произведение множеств.
- •О тношение порядка
- •Функциональное
- •Отношение в степени 3
- •Транзитивное замыкание отношений.
- •Лекция №3 Базовые понятия реляционной модели данных. Общая характеристика рбд.
- •Отношение атрибуты и кортежи отношений
- •Реляционная алгебра
- •Отношения совместимые по типу.
- •Специальные реляционные операторы. Выборка селекция или ограничение.
- •Оператор Проекция.
- •Соединение.
- •Операция деления.
- •Зависимые реляционные операторы.
- •Запросы выразимые средствами реляционных алгебр. Целостность реляционных данных.
- •Парадоксы:
- •Потенциальные ключи.
- •Замечания:
- •Операции нарушающие целостность по ссылкам.
- •Реляционный способ доступа к данным. Основные сведения о языке sql. Выборка данных:
- •Логические операторы
- •Операторы объединения
- •Упорядочение данных.
- •Продажи данных. Группировка данных
- •Выборка данных их нескольких таблиц
- •Группировка
- •Подзапросы
Реляционная алгебра
Замкнутость реляционной алгебры.
Реляционная алгебра представляет собой набор операторов использующих отношение в качестве аргументов и возвращающие отношение в качестве результатов. Реляционная алгебра является замкнутой так как в качестве аргументов в реляционные операторы можно подставить другие реляционные операторы подходящие по типу. Реляционные операторы:
Теоретико-множественные операторы (оператор объединения, оператор пересечения, оператор вычитания, оператор декартового произведения).
Специальные реляционные операторы (операторы выборка, проекция, соединения и деления).
Отношения совместимые по типу.
Будем называть отношения совместимые по типу, если они имеют идентичные заголовки, а именно:
Отношение имеет одно и тоже множество имён атрибутов.
Атрибуты с одинаковыми именами определены на одних и тех же доменах.
Оператор переименования атрибутов. Rename atr1 as new atr1.
City rename city_num as cityID
Объединение. Объединение 2х совместимых по типу отношений А и Б называется отношение с тем же заголовком что и отношение А и Б и телом состоящим из кортежей принадлежащих или А или Б или обеим отношениям.
A UNION B
Пример:
№ |
Фамилия |
ЗП |
1 |
Иванов |
1000 |
2 |
Петров |
2000 |
3 |
Сидоров |
3000 |
№ |
Фамилия |
Зп |
1 |
Иванов |
1000 |
2 |
Пушников |
2500 |
|
|
|
4 |
Сидоров |
3000 |
№ |
Фамилия |
Зп |
1 |
Иванов |
1000 |
2 |
Петров |
2000 |
2 |
Сидоров |
3000 |
3 |
Пушников |
2500 |
4 |
Сидоров |
3000 |
Пересечение. Пересечением 2х совместимых по типу отношений А и Б называют сооотношение с тем же заголовком А и Б и телом состоящим из кортежей состоящим одновременно обоим отношениям.
№ |
Фамилия |
Зп |
1 |
Иванов |
1000 |
Вычитание. Вычитание 2х совместимых по типу отношений с тем же заголовкм что у А и Б и телом состоящим из кортежей принадлежащих отношению А и не принадлежащих отношению Б.
Декартово произведение называется отношение заголовок которого является сцеплением заголовков А и Б , а тело состоит из кортежей являющихся сцеплением кортежей отношений А и Б.
Если в отношении А и Б имеются атрибуты с одинаковыми наименованиями, то ……………………………………необходимо переименовать.
Специальные реляционные операторы. Выборка селекция или ограничение.
Выборкой на отношении А с условием с называется отношением с тем же заголовком что и у отношения А и телом состоящим из кортежей, значения атрибутов которых при подстановке в условие с даёт значение истина. «с» представляет собой логическое выражение в которое могут входить атрибуты отношения А или скалярные выражения.
Синтаксис выборки
A WHERE c
Пример:
№ |
Фамилия |
ЗП |
1 |
Иванов |
1000 |
2 |
Петров |
2000 |
3 |
Сидоров |
3000 |
A where зп<3000; (зарплата меньше 3 тыс руб.)
Итог:
№ |
Фамилия |
ЗП |
1 |
Иванов |
1000 |
2 |
Петров |
2000 |
Данная операция даёт горизонтальный срез отношению.