3
О Г Л А В Л Е Н И Е
ПРОГРАММА ДИСЦИПЛИНЫ ................................................................................................................................. 5
АННОТАЦИЯ ................................................................................................................................................................. 6
ВВЕДЕНИЕ...................................................................................................................................................................... 6
МОДУЛЬ 1. ОСНОВНЫЕ ПОНЯТИЯ.......................................................................................................................7
ГЛАВА 1.1. ВВЕДЕНИЕ В БАЗЫ ДАННЫХ ......................................................................................................................... 7
ГЛАВА 1.2. ПОЛЬЗОВАТЕЛИ БАНКОВ ДАННЫХ ............................................................................................................... 9
1.2.1. Основные функции группы администратора БД ...................................................................................... 10
ГЛАВА 1.3. АРХИТЕКТУРА БАЗ ДАННЫХ....................................................................................................................... 11
1.3.1. Трехуровневая архитектура баз данных .................................................................................................... 11
1.3.2. Процесс прохождения пользовательского запроса................................................................................... 12
ГЛАВА 1.4. КЛАССИФИКАЦИЯ МОДЕЛЕЙ ДАННЫХ....................................................................................................... 13
ГЛАВА 1.5. ЖИЗНЕННЫЙ ЦИКЛ БД............................................................................................................................... 15
1.5.1. Системный анализ предметной области................................................................................................... 17
МОДУЛЬ 2. ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ ............................................................................................... 17
ГЛАВА 2.1. ИНФОЛОГИЧЕСКОЕ (СЕМАНТИЧЕСКОЕ) МОДЕЛИРОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ ................................. 17
2.1.1. Модель «сущность-связь»............................................................................................................................ 18
2.1.2. Пример построения модели «сущность-связь» ......................................................................................... 22
ГЛАВА 2.2. РЕЛЯЦИОННАЯ МОДЕЛЬ ДАННЫХ .............................................................................................................. 24
2.2.1. Реляционные объекты данных .................................................................................................................... 25
2.2.2. Ограничения целостности в реляционной модели данных ....................................................................... 28
2.2.3. Реляционная алгебра..................................................................................................................................... 31
2.2.4. Алгоритм перехода от модели «сущность-связь» к реляционной модели .............................................. 40
ГЛАВА 2.3. ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ НА ОСНОВЕ ПРИНЦИПОВ НОРМАЛИЗАЦИИ ................... 43
2.3.1. Функциональные зависимости .................................................................................................................... 44
2.3.2. Первая нормальная форма........................................................................................................................... 44
2.3.3. Вторая нормальная форма .......................................................................................................................... 45
2.3.4. Третья нормальная форма........................................................................................................................... 45
2.3.5. Нормальная форма Бойса-Кодда ................................................................................................................ 46
2.3.6. Четвертая нормальная форма.................................................................................................................... 46
2.3.7. Пятая нормальная форма (нормальная форма проекции-соединения) ................................................... 47
МОДУЛЬ 3. РЕАЛИЗАЦИЯ РЕЛЯЦИОННОЙ МОДЕЛИ В СРЕДЕ ВЫБРАННОЙ СУБД ........................ 47
ГЛАВА 3.1. РЕАЛИЗАЦИЯ РЕЛЯЦИОННОЙ МОДЕЛИ В СРЕДЕ ВЫБРАННОЙ СУБД (MS ACCESS) ..................................47
3.1.1. Создание таблиц........................................................................................................................................... 47
3.1.2. Построение схемы данных. Задание ограничений целостности ............................................................. 51
ГЛАВ 3.2. ТАБЛИЧНЫЙ ЯЗЫК ЗАПРОСОВ QBE.............................................................................................................. 53
3.2.1. Запросы с использованием одной таблицы ................................................................................................ 55
3.2.2. Возможности совместной обработки нескольких таблиц, связывание таблиц ................................... 58
3.2.3. Вычисляемые поля......................................................................................................................................... 61
3.2.4. Возможности группировки данных. Использование агрегатных функций............................................. 62
3.2.5. Вложенные запросы ..................................................................................................................................... 64
3.2.6. Корректирующие запросы........................................................................................................................... 65
3.2.7. QBE как «построитель» SQL-запросов...................................................................................................... 67
МОДУЛЬ 4. ЯЗЫК SQL .................................................................................................................... 67
ГЛАВА 4.1. ОПЕРАТОР ВЫБОРА SELECT ..................................................................................................................... 68
4.1.1. Синтаксис оператора SELECT ................................................................................................................... 68
4.1.2. Запросы с использованием одной таблицы ................................................................................................ 70
4.1.3. Возможности совместной обработки нескольких таблиц ..................................................................... 71
4.1.4. Вычисляемые поля......................................................................................................................................... 72
ГЛАВА 4.2. ПРИМЕНЕНИЕ АГРЕГАТНЫХ ФУНКЦИЙ И ВЛОЖЕННЫХ ЗАПРОСОВ В ОПЕРАТОРЕ ВЫБОРА........................ 73
4.2.1. SQL-функции ................................................................................................................................................. 73
4.2.2. Вложенные подзапросы ............................................................................................................................... 74
ГЛАВА 4.3. ОПЕРАТОРЫ МАНИПУЛИРОВАНИЯ ДАННЫМИ ........................................................................................... 76