- •1. Форматирование выходных данных запросов. 39
- •Тема 1.
- •1. Введение. История развития баз данных.
- •1. Введение. История развития баз данных
- •2. Основные понятия и определения
- •Тема 2.
- •1. Архитектура базы данных. Физическая и логическая независимость.
- •1. Архитектура базы данных. Физическая и логическая независимость
- •2. Разработка приложений в среде Microsoft Windows. Системы быстрой разработки приложений. Субд. Модели данных.
- •3. Основные этапы проектирование базы данных.
- •Тема 3.
- •1. Дополнительные общие рекомендации по проектированию базы данных.
- •2. Разработка приложений в среде Microsoft Windows.
- •1. Дополнительные общие рекомендации по проектированию базы данных.
- •2. Разработка приложений в среде Microsoft Windows.
- •Тема 4.
- •1. Построение таблиц.
- •2. Запросы в Microsoft Access. Параметры запросов на выборку данных.
- •3. Операции реляционной алгебры.
- •1. Построение таблиц
- •2. Запросы в Microsoft Access. Параметры запросов на выборку данных.
- •3. Операции реляционной алгебры.
- •Тема 5.
- •1. Понятие технологии «Клиент-сервер». Общие сведения о языке запросов sql.
- •2. Структура sql.
- •1. Понятие технологии «Клиент-сервер». Общие сведения о языке запросов sql.
- •2. Структура sql.
- •Тема 6.
- •1. Запрос выборки в языке sql. Выборка из одной таблицы.
- •2. Суммирование данных с помощью функций агрегирования (групповых функций).
- •1. Запрос выборки в языке sql. Выборка из одной таблицы.
- •2.Суммирование данных с помощью функций агрегирования (групповых функций).
- •Тема 7.
- •1. Форматирование выходных данных запросов.
- •2.Соединение таблиц
- •3.Вложенные подзапросы
- •4.Связанные подзапросы. Оператор exists
- •5.Вложенные и связанные подзапросы. Операторы any, all, come
- •Тема 8.
- •1. Форматирование выходных данных запросов.
- •1. Форматирование выходных данных запросов.
- •Тема 9.
- •1. Запросы обновления таблиц.
- •2. Создание, модификация и уничтожение таблиц. Ограничение на множество допустимых значений данных. Значение по умолчанию.
- •3. Создание и уничтожение индексов. Поддержка ссылочной целостности.
- •1. Запросы обновления таблиц.
- •2. Создание, модификация и уничтожение таблиц. Ограничение на множество допустимых значений данных. Значение по умолчанию.
- •3. Создание и уничтожение индексов. Поддержка ссылочной целостности.
- •Тема 10.
- •1. Создание представлений .
- •2. Определение правд доступа к данным.
- •1. Создание представлений.
- •2. Определение правд доступа к данным.
- •Тема 11.
- •1. Определение синонимов объектов. Понятие транзакций. Управление параллелизмом.
- •Тема 12.
- •1. Встроенный sql, основные понятия
- •1. Встроенный sql, основные понятия.
3. Операции реляционной алгебры.
Для того чтобы рассмотреть запросы, рассмотрим теоретические основы их построения. Операции реляционной алгебры являются операциями над таблицами. Они делятся на 2 большие группы:
Основные операции. К ним относятся объединение, разность, проекция, выбор и декартово произведение.
Дополнительные операции. К ним относятся пресечение, соединение, слияние и деление.
Рассмотрим выполнение всех этих операций на следующем примере.
Местные студенты (SM) |
||
КСТ |
ФИО |
Группа |
001 |
Иванов |
Г-1 |
002 |
Петров |
Г-2 |
003 |
Сидоров |
Г-1 |
004 |
Фёдоров |
Г-3 |
Иностранные студенты (SI) |
||
КСТ |
ФИО |
Группа |
005 |
Ivanov |
Г-2 |
006 |
Petrov |
Г-3 |
Студенты со стипендией (SS) |
||
КСТ |
ФИО |
Группа |
001 |
Иванов |
Г-1 |
002 |
Петров |
Г-2 |
005 |
Ivanov |
Г-2 |
Оценки студентов (ОС) |
||
КСТ |
ФИО |
Группа |
001 |
Д-1 |
5 |
001 |
Д-2 |
5 |
003 |
Д-1 |
2 |
006 |
Д-1 |
2 |
Основные операции реляционной алгебры:
Операцией объединения отношений R или S называется отношение T, включающее строки, принадлежащие R или S или им обоим. T = R ∪ S. Для нашего примера. Нам нужно получить список всех студентов. Получим: ST = SM ∪ SI =
КСТ |
ФИО |
Группа |
001 |
Иванов |
Г-1 |
002 |
Петров |
Г-2 |
003 |
Сидоров |
Г-1 |
004 |
Фёдоров |
Г-3 |
005 |
Ivanov |
Г-2 |
006 |
Petrov |
Г-3 |
Операцией разность отношений R и S называется отношение T, включающее строки принадлежащие R, но не принадлежащие S: T = R – S.
Пример:
Получить список студентов, которые не получают стипендию.
(SM ∪ SI) – SS =
003 |
Сидоров |
Г-1 |
004 |
Фёдоров |
Г-3 |
006 |
Petrov |
Г-3 |
Проекцией отношения R на множество столбцов Y называется отношение T = R | {Y}, содержащее не совпадающие строки, состоящие из столбцов Y.
Пример:
Получить списки всех учебных групп.
𝛿R = (SM ∪ SI) | {грп} =
Г-1 |
Г-2 |
Г-3 |
Операция выбор T = R : L cтроит подмножество строк отношения R, удовлетворяющего логическому значению L на значения атрибутов.
Пример:
Получить коды студентов-двоечников.
𝛥B = (OC:оцен = 2) | {кст} =
003 |
004 |
Операция декартово произведение отношений R и S, имеющих количество атрибутов К1 и К2, называется отношение T = R * S, включающее все возможные варианты картежей длиной К1 + К2, при этом К1 образует картежи, принадлежащие R, а К2 – принадлежащие S. Само по себе декартово произведение не используется самостоятельно, а используется только в составе других запросов.
Дополнительные операции реляционной алгебры:
Операцией пересечения отношений R и S называется отношение T = R пресечение S, включающие картежи, принадлежащие как R, так и S. При этом должно выполняться равенство: R – (R - S) = S – (S - R).
Пример:
Получить список местных студентов, получающих стипендию.
001 |
Иванов |
Г-1 |
002 |
Петров |
Г-2 |
Операцией соединения отношений R и S называется отношение T = \R, S, L\, включающее картежи, составленные из картежей R и S, для которых выполняется логическое условие L.
Операция слияния (естественное соединение) выполняется также как и операция соединения при использовании равенства между атрибутами. При этом, в результирующем отношении удаляются одинаковые столбцы.