- •1 Модели данных
- •2 Иерархическая модель
- •3 Сетевая модель
- •4 Реляционная модель
- •5 Структура реляционных данных
- •Отношение Студент
- •6 Отношения : определение, свойства
- •Бинарные операции
- •7 Реляционная алгебра. ( основные операции)
- •Унарные операции .
- •8 Реляционная алгебра. ( дополнительные операции).
- •9 Реляционное исчисление доменов.
- •10 Реляционное исчисление кортежей.
- •11 Построение sql- запросов.
- •12 Sql. Операторы between, in, like, is null
- •13 Комбинированные запросы.
- •14 Вложенные запросы.
- •15 Связанные запросы.
- •16 Использование оператора exists
- •17 Использование предложения union, except, intersect
- •18 Ввод, удаление, изменение значений полей в sql.
- •19 Использование подзапросов с командами обновления
- •20 Использование функций агрегирования в построении запросов
- •21 Форматирование результатов запросов
- •22 Ограничение foreign key.
- •23 Создание, изменение и удаление таблиц средствами -sql.
- •24 Поддержка основных правил целостности данных.
- •25 Sql server. Характеристика объектов бд.
- •Представления
- •Пользовательские типы данных
- •Ограничения целостности
- •28 Основные типы данных
- •Двоичные данные
- •Специальные типы данных.
- •29 Индексы: типы, назначение, создание
- •30 Представления. Изменение значений с помощью представлений
- •31 Обновляемые представления
- •32 Концепция er-модели
- •33 Типы связей и структурные ограничения в er-модели.
- •34 Проблемы er-моделирования
- •35 Основные положения проектирования схем реляционных баз данных
- •36 Избыточность данных и аномалии обновления.
- •37 Функциональные зависимости
- •38 Нормальные формы
- •39 Многозначные зависимости и 4нф ,5нф
- •40 Обзор процесса нормализации
- •41 Основные этапы проектирования баз данных
- •42 Методология концептуального проектирования
- •43 Методология логического проектирования
- •44 Основные задачи логического этапа проектирования базы данных.
- •45 Проверка логической модели с помощью правил нормализации и в отношении транзакций пользователей.
- •46 Определение требований поддержки целостности данных
- •47 Общий обзор методологии физического проектирования реляционных баз данных
- •48 Управление транзакциями.
- •49 Этапы обработки запросов
- •50 Методы защиты базы данных.
7 Реляционная алгебра. ( основные операции)
Основные операции:
1) |
выборка; |
2) |
проекция; |
3) |
декартово произведение; |
4) |
объединение; |
5) |
разность. |
Унарные операции .
Операция выборки (ограничение) работает с одним отношением R и определяет результирующее отношение, которое содержит только те кортежи отношения R, которые удовлетворяют заданному условию.
Обозначение: σп (R), где П – условие, R – отношение.
Например, структура отношения R (№зачётки, ФИО, ср_балл). Требуется отыскать студентов, имеющих средний балл выше 5 : σср_балл>5 (R)
Для составления сложных условий выборки используются логические операции: ˄ - “и”; ˅ - “или”. Например, σср_балл>5^№зачётки>1100 (R)
Операция проекции также работает с одним отношением и определяет результирующее отношение, которое является вертикальным подмножеством множества R, которое создаётся посредством извлечения из R указанных атрибутов и исключения из результата строк-дубликатов.
Обозначение: П<список атрибутов> (R).
Пусть отношение R ::= Сотрудник (Таб_номер, ФИО, Должность). Тогда, чтобы получить список существующих должностей : ПДолжность(R)
Бинарные операции
1) |
Операция декартово произведение (R × S) выполняется над отношениями R и S, результатом является новое отношение, полученное путём конкатенации каждого кортежа отношения R с каждым кортежем отношения S. Если |
Например,
Например, оотношения R и S имеют следующую структуру:
R S
№зач. |
ФИО |
|
НП |
ФИО_преп. |
1 |
Кот |
|
СПО |
Иванов |
2 |
Лис |
|
ОАП |
Петрова |
3 |
Жук |
|
|
|
Тогда декартовое произведение будет следующим:
R×S
№зач. |
ФИО |
НП |
ФИО_преп. |
1 |
Кот |
СПО |
Иванов |
1 |
Кот |
ОАП |
Петрова |
2 |
Лис |
СПО |
Иванов |
2 |
Лис |
ОАП |
Петрова |
3 |
Жук |
СПО |
Иванов |
3 |
Жук |
ОАП |
Петрова |
2) |
Операция объединения (R И S). Эта операция может выполняться только над совместимыми отношениями. Отношения называются совместимыми, если они имеют одинаковое количество однотипных полей. |
Операция объединения позволяет соединить кортежи отношений R и S в единое новое отношение. Число атрибутов этого отношения равно числу атрибутов исходных отношений. Число кортежей суммируется. При этом кортежи-дубликаты исключаются из результата.
Например, имеем следующие отношения R и S:
R – клиенты МТ-банка
Личный_номер |
ФИО |
Адрес |
101 |
Кот |
Минск |
102 |
Лис |
Гродно |
103 |
Заяц |
Минск |
S – клиенты БПС-банка
Личный_номер |
ФИО |
Адрес |
101 |
Кот |
Минск |
102 |
Крот |
Гродно |
Рисунок ХХ .Примеры совместимых отношений R и S.
Тогда объединение этих отношений будет содержать 4 кортежа., выделенный кортеж отношения К в результирующее отношение не попадет.
3) |
Операция разность (R - S). В результате образуется новое отношение, которое содержит только те кортежи отношения R, которые отсутствуют в отношение S. Отношения R и S также должны быть совместимыми. |
Результат операции разность для отношений R и S ( рис. ХХ) будет следующим:
Личный_номер |
ФИО |
Адрес |
|
103 |
Заяц |
Минск |
|
В начало
