Новиков Б.А., Горшкова E.A. Основы технологий баз данных

Издательство: ДМК-Пресс
Автор: Новиков Б.А., Горшкова E.A.
ISBN: 978-5-94074-820-5
Страниц: 240
Язык: Русский
Год издания: 2018

 
 
 

Описание книгиСодержаниеДополнительно

Книги по IT. В издании рассматриваются теоретические основы баз данных. На примере системы управления базами данных PostgreSQL с помощью методов и алгоритмов, особенности которых показаны, представлены реализации СУБД.

О курсе 7
На кого ориентирован курс 7
Какие знания будут получены 7
Структура курса 8
Программные средства, используемые в курсе 8
Благодарности 9
Глава 1. Введение 11
1.1. Базы данных и СУБД 11
1.2. Требования к СУБД 12
1.3. Разделение данных и программ 15
1.4. Языки запросов 18
1.5. Целостность и согласованность 18
1.6. Отказоустойчивость 20
1.7. Безопасность и разграничение доступа 21
1.8. Производительность 21
1.9. Создание приложений, взаимодействующих с базой данных 25
1.10. Итоги главы 26
1.11. Контрольные вопросы 27
Глава 2. Теоретические основы БД 29
2.1. Модели данных 29
2.1.1. Идентификация и изменяемость 30
2.1.2. Навигация и поиск по значениям 32
2.1.3. Объекты и коллекции объектов 33
2.1.4. Свойства моделей данных 33
2.2. Реляционная модель данных 34
2.2.1. Основные понятия реляционной модели данных 35
2.2.2. Реляционная алгебра 39
2.2.3. Другие языки запросов 46
2.2.4. Особенности реляционной модели данных 48
2.2.5. Нормальные формы 48
2.2.6. Практические варианты реляционной модели данных 53
2.3. Средства концептуального моделирования 55
2.3.1. Модель данных «сущность-связь» 56
2.3.2. Концептуальные объектные модели 62
2.4. Объектные и объектно-реляционные модели данных 63
2.5. Другие модели данных 65
2.5.1. Слабоструктурированные модели данных 65
2.5.2. Модели для представления знаний 65
2.5.3. Ключ-значение 66
2.5.4. Устаревшие модели данных 67
2.6. Примеры проектирования схемы в модели «сущность-связь» 67
2.7. Библиографические комментарии 73
2.8. Упражнения 75
Глава 3. Знакомимся с базой данных 77
3.1. Установка базы данных 77
3.2. Подключение к серверу базы данных 77
3.3. Простой клиент: psql 79
3.4. Итоги главы 82
3.5. Упражнения 82
Глава 4. Введение в SOL 83
4.1. Назначение языка SOL 83
4.2. Быстрый старт 84
4.2.1. Простые типы данных 84
4.2.2. Основные конструкции и синтаксис 87
4.2.3. Описание данных: отношения 87
4.2.4. Заполнение таблиц 91
4.2.5. Чтение данных 93
4.2.6. Модификация данных 95
4.3. Запросы 96
4.3.1. Фильтрация и проекция 97
4.3.2. Произведение и соединение 98
4.3.3. Псевдонимы для таблиц 103
4.3.4. Вложенные подзапросы 104
4.3.5. Упорядочивание результата 108
4.3.6. Агрегирование и группировка 109
4.3.7. Теоретико-множественные операции 111
4.3.8. Вывод результатов после модификации данных 113
4.3.9. Последовательности 114
4.3.10. Представления 116
4.4. Структуры хранения 118
4.5. Логическая организация данных 124
4.6. Итоги главы 127
4.7. Упражнения 127
Глава 5. Управление доступом в базах данных 131
5.1. Модели защиты и разграничения доступа 131
5.2. Пользователи и роли в СУБД 133
5.3. Объекты и привилегии 135
5.4. Итоги главы 137
5.5. Упражнения 137
Глава 6. Транзакции и согласованность базы данных 139
6.1. Определение и основные требования к транзакциям 140
6.2. Аномалии конкурентного выполнения 142
6.3. Восстановимость 145
6.4. Диспетчеры и протоколы 146
6.5. Использование транзакций в приложениях 147
6.6. Уровни изоляции 150
6.7. Точки сохранения 152
6.8. Долговечность 154
6.9. Итоги главы 155
6.10. Упражнения 156
Глава 7. Разработка приложений СУБД 159
7.1. Проектирование схемы базы данных 161
7.2. Объектно-реляционная потеря соответствия 164
7.3. Использование каркасов объектно-реляционных отображений 167
7.3.1. Наследование 167
7.3.2. Запросы 171
7.3.3. Когда применять каркасы? 171
7.4. Кеширование данных 172
7.5. Взаимодействие с базой данных 175
7.5.1. Параметры запросов 175
7.5.2. Унифицированные средства взаимодействия 177
7.5.3. Интерфейс PostgreSOL для приложений 178
7.6. Некоторые общие задачи 179
7.6.1. Ограничение доступа к данным 179
7.6.2. Поддержка многоязычное™ 181
7.7. Настройка 184
7.8. Проектирование декларативных запросов 186
7.9. Итоги главы 187
7.10. Упражнения 188
Глава 8. Расширения реляционной модели 189
8.1. Ограниченность реализаций SQL 189
8.2. Реализация объектных расширений в PostgreSOL 192
8.2.1. Наследование 192
8.2.2. Определение типов данных 193
8.2.3. Домены 194
8.2.4. Коллекции 194
8.2.5. Указатели 196
8.3. Функции 196
8.4. Слабоструктурированные данные: JSON 197
8.5. Слабоструктурированные данные: XML 201
8.6. Активные базы данных 205
8.7. Итоги 210
8.8. Упражнения 210
Глава 9. Разновидности СУБД 213
9.1. Классы приложений БД 213
9.2. Структуры хранения 215
9.3. Архитектуры связи с приложениями 216
9.4. Оборудование 218
9.4.1. Носители данных 218
9.4.2. Вычислительные ресурсы 220
9.5. Хранилища данных 222
9.5.1. Агрегатно-ориентированные базы данных 224
9.5.2. Базы данных на основе графов 225
9.6. Выбор СУБД для построения информационных систем 225
9.7. Итоги главы и книги 228
9.8. Упражнения 229
Список литературы 231
Предметный указатель 233

Похожие книги