ВУЗ:
Составители:
Рубрика:
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
ОГЛАВЛЕНИЕ ПРОГРАММА ДИСЦИПЛИНЫ ................................................................................................................................. 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 3