Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-06-02.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
26.54 Mб
Скачать

М ИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИйСКОЙ ФЕДЕРАЦИИ

Уральский государственный экономический университет

Центр дистанционного образования

В.В. Плещёв

Базы данных.

Visual FoxPro, Access,

SQL Server, Oracle, MySQL

с примерами и упражнениями

  • Классификация и обзор СУБД

  • Проектирование баз данных

  • Программирование и отладка

  • Команды, функции и операции

  • Модули, классы, ActiveX‑элементы

  • Объекты, свойства, методы и события

  • Графика, диаграммы, изображения

  • Формы, отчеты, Web‑страницы

  • Структурированный язык запросов SQL

  • Хранимые процедуры, триггеры

  • Защита и восстановление баз данных

  • Администрирование баз данных

Екатеринбург

2013

УДК 681.3.06 Рекомендовано

ББК 32.973 Учебно-методическим объединением по образованию

П 38 в области прикладной информатики

Министерства Образования Российской Федерации

в качестве учебного пособия для студентов высших учебных заведений,

обучающихся по специальности 351400 “Прикладная информатика (по областям)”

и другим междисциплинарным специальностям

Составитель

В.В. Плещёв

Рецензенты:

Кафедра прикладной информатики Уральского института бизнеса им. И.А. Ильина;

Н.А. Спирин, зав. кафедрой теплофизики и информатики в металлургииУрФУ, заслуженный работник высшей школы РФ, д.т.н., профессор;

Ответственный за выпуск

Директор центра дистанционного образования

Уральского государственного экономического университета

В. Е. Кучинская

Плещёв В.В.

П 38 Базы данных. Visuаl FoxPro, Access, SQL Server, Oracle, MySQL с примерами и упражнениями: Учеб. пособие 4‑е изд., испр. и доп. (реком. УМО Мино­бразования РФ) ‑ Екатеринбург: Изд-во Урал. гос. экон. ун-та, 2013. ‑ 441 с.

Учебное пособие содержит теорию проектирования баз данных, описание СУБД Access, SQL Server, Visual FoxPrо фирмы MicroSoft, языка запросов SQL, примеры и задания для практической работы; дается обзор, краткое описание и сравнительный анализ других СУБД по публикациям в Интерненте.

Рассчитано на студентов по направлениям подготовки “Прикладная информатика”, “Математическое обеспечение и администрирование информационных систем”, изу­чающих курсы “Базы данных”, “СУБД” и другие дисциплины по другим направления подготовки, связанных с изучением баз данных и СУБД.

УДК 681.3.06

ББК 32.973

 Плещёв В.В., 2013

 Уральский государственный

экономический университет, 2013

ОГЛАВЛЕНИЕ

Введение 12 Глава 1. Проектирование баз данных 14

1.1. История развития баз данных и СУБД 14

1.2. Введение в СУБД 17

1.2.1. Основные термины, понятия и определения 17

1.2.2. Классификация СУБД 22

1.3. Модели данных 27

1.3.1. Типы связей между объектами 27

1.3.2. Формы записи инфологической (концептуальной) модели 29

1.3.3. Уровни представления и независимости данных 30

1.3.4. Порядок взаимодействия пользователя, СУБД и ОС 33

1.3.5. Поддержка целостности базы данных 35

1.3.6. Иерархическая модель 38

1.3.7. Сетевая модель 41

1.3.8. Реляционная модель 43

1.3.8.1. Отношения 43

1.3.8.2. Теоретико-множественные операции с отношениями 45

1.3.8.3. Правила Кодда 47

1.3.8.4. Индексирование таблиц 50

1.3.8.5. Связывание таблиц 52

1.3.9. Постреляционная модель 52

1.3.10. Многомерная модель 53

1.3.11. Объектно‑ориентированная модель 55

1.4. Модели использования баз данных в сети 57

1.4.1. Сеть 57

1.4.2. Модели использования баз данных 59

1.4.2.1. Локальная однопользовательская модель 59

1.4.2.2. Файл-серверная модель 59

1.4.2.3. Клиент-серверная модель 61

1.4.2.4. Модель удаленного доступа (RDA) 63

1.4.2.5. Модель сервера данных 65

1.4.2.6. Трехзвенная распределенная модель 68

1.4.2.7. Модели серверов баз данных 69

1.4.2.8. Клиент-Интернет 73

1.4.2.9. Интерфейс ODBC 74

1.4.3. Мониторы обработки транзакций (TPM) 75

1.4.4. Децентрализованное управление базами данных 75

1.4.5. Таблицы в локальных сетях 76

1.5. Проектирование баз данных 77

1.5.1. Принципы и этапы проектирования и создания баз данных 77

1.5.2. Методы нормализации и денормализации отношений 80

1.5.3. Правила формирования взаимосвязанных таблиц 84

1.5.4. Модели жизненного цикла и проектирование баз данных 86

1.5.4.1. Модели жизненного цикла 86

1.5.4.2. Обследование, системный анализ и постановка задачи 87

1.5.4.3. Инфологическое проектирование 90

1.5.4.4. Датологическое проектирование 98

1.5.4.5. Проектирование физической модели 100

1.5.4.6. Реализация, интеграция и внедрение 100

1.5.5. Выбор СУБД 101

1.5.5.1. Сравнение Visual FoxPro, Access, SQL Server, Oracle и Excel 101

1.5.5.2. Методика балловой оценки программных средств 104

1.5.6. CASE‑средства автоматизации проектирования 105

1.6. Использование баз данных 105

1.6.1. Защита информации 105

1.6.2. Резервирование информации 116

1.6.3. Варианты разработки приложений 116

1.7. Стандартизация баз данных 117

1.8. Язык SQL 117

1.8.1. Введение в SQL 117

1.8.2. Типы данных SQL 121

1.8.3. Оператор выбора данных SELECT 124

1.8.3.1. Назначение и синтаксис оператора 124

1.8.3.2. Объединение таблиц 129

1.8.3.3. Вложенные и коррелированные запросы 132

1.8.3.4. Запросы, использующие EXIST, ANY, ALL 133

1.8.3.5. Стандартные функции 134

1.8.3.6. Запрос с группировкой 135

1.8.4. Операторы обновления базы 136

1.8.4.1. Оператор корректировки данных UPDATE 136

1.8.4.2. Оператор удаления записей DELETE 136

1.8.5. Представления 138

1.9. Транзакции 141

1.9.1. Определение транзакций 141

1.9.2. Организация транзакций 142

1.9.3. Журнал транзакций 148

1.9.4. Журнализация и буферизация 152

1.9.5. Индивидуальный откат транзакций 153

1.9.6. Восстановление после мягкого сбоя 154

1.9.7. Физическая согласованность базы данных 155

1.9.8. Восстановление после жесткого сбоя 158

1.9.9. Параллельное выполнение транзакций 158

1.9.10. Уровни изолированности пользователей 168

1.9.11. Гранулированные синхронизационные захваты 169

1.9.12. Предикатные синхронизационные захваты 172

1.9.13. Метод временных меток 173

1.10. Встроенный SQL 174

1.10.1. Особенности встроенного SQL 174

1.10.2. Определение курсора 177

1.10.3. Открытие курсора 179

1.10.4. Чтение очередной строки курсора 179

1.10.5. Закрытие курсора 180

1.10.6. Удаление и обновление данных 181

1.10.7. Хранимые процедуры 183

1.10.8. Триггеры 194

1.10.9. Динамический SQL 196

1.11. Архитектура СУБД и оптимизация запросов 199

1.12. Перспективы развития СУБД 208

Вопросы для самопроверки и контроля 210