Основы технологий баз данных
книга

Основы технологий баз данных

Автор: Борис Новиков, Екатерина Горшкова, Наталья Графеева

Форматы: PDF

Издательство: ДМК Пресс

Год: 2020

Место издания: Москва

ISBN: 978-5-97060-841-8

Страниц: 583

Артикул: 96642

Возрастная маркировка: 16+

цена: 999
Купить и скачать Читать фрагмент

Материал первой части учебного пособия составляет основу для базового курса и содержит краткий обзор требований и критериев оценки СУБД и баз данных, теоретическую реляционную модель данных, основные конструкции языка запросов SOL, организацию доступа к базе данных PostgreSOL, вопросы проектирования приложений и основные расширения, доступные в системе PostgreSOL. Вторая часть, добавленная в настоящем издании, содержит материал, который будет полезен разработчикам баз данных и СУБД. В ней подробно рассматриваются структуры хранения, методы выполнения и оптимизации запросов, дополнительные возможности языка SOL, средства поддержки согласованности и надежности. Рассмотрены средства программирования серверов баз данных, средства расширения функциональности PostgreSOL, вопросы создания систем с репликацией, параллельных и распределенных систем баз данных.

О курсе
На кого ориентирован курс
Какие знания будут получены
Структура курса
Программные средства, используемые в курсе
Благодарности
Часть I. От теории к практике
Глава 1. Введение
1.1. Базы данных и СУБД
1.2. Требования к СУБД
1.3. Разделение данных и программ
1.4. Языки запросов
1.5. Целостность и согласованность
1.6. Отказоустойчивость
1.7. Безопасность и разграничение доступа
1.8. Производительность
1.9. Создание приложений, взаимодействующих с базой данных
1.10. Итоги главы
1.11. Контрольные вопросы
Глава 2. Теоретические основы БД
2.1. Модели данных
2.2. Реляционная модель данных
2.3. Средства концептуального моделирования
2.4. Объектные и объектно-реляционные модели данных
2.5. Другие модели данных
2.6. Примеры проектирования схемы в модели «сущность — связь»
2.7. Библиографические комментарии
2.8. Упражнения
Глава 3. Знакомимся с базой данных
3.1. Установка базы данных
3.2. Подключение к серверу базы данных
3.3. Простой клиент: psql
3.4. Итоги главы
3.5. Упражнения
Глава 4. Введение в SOL
4.1. Назначение языка SOL
4.2. Быстрый старт
4.3. Запросы
4.4. Структуры хранения
4.5. Логическая организация д анных
4.6. Итоги главы
4.7. Упражнения
Глава 5. Управление доступом в базах данных
5.1. Модели защиты и разграничения доступа
5.2. Пользователи и роли в СУБД
5.3. Объекты и привилегии
5.4. Итоги главы
5.5. Упражнения
Глава 6. Транзакции и согласованность базы данных
6.1. Определение и основные требования к транзакциям
6.2. Аномалии конкурентного выполнения
6.3. Восстановимость
6.4. Диспетчеры и протоколы
6.5. Использование транзакций в приложениях
6.6. Уровни изол яции
6.7. Точки сохранения
6.8. Долговечность
6.9. Итоги главы
6.10. Упражнения
Глава 7. Разработка приложений СУБД
7.1. Проектирование схемы базы данных
7.2. Объектно-реляционная потеря соответствия
7.3. Использование каркасов объектно-реляционных отображений
7.4. Кеширование данных
7.5. Взаимодействие с базой данных
7.6. Некоторые общие задачи
7.7. Настройка
7.8. Проектирование декларативных запросов
7.9. Итоги главы
7.10. Упражнения
Глава 8. Расширения реляционной модели
8.1. Ограниченность реализаций SOL
8.2. Реализация объектных расширений в PostgreSOL
8.3. Функции
8.4. Слабоструктурированные данные: JSON
8.5. Слабоструктурированные данные: XML
8.6. Активные базы данных
8.7. Итоги главы
8.8. Упражнения
Глава 9. Разновидности СУБД
9.1. Классы приложений БД
9.2. Структуры хранения
9.3. Архитектуры связи с приложениями
9.4. Оборудование
9.5. Хранилища данных
9.6. Выбор СУБД для построения информационных систем
9.7. Итоги главы и первой части
9.8. Упражнения
Часть II. От практики к мастерству
Глава 10. Архитектура СУБД
10.1. Интерфейс приложений
10.2. Обеспечение согласованности и отказоустойчивости
10.3. Выполнение запросов
10.4. Организация хранения д анны х
10.5. Управление процессами и оперативной памятью
10.6. Параллельные и распределенные базы данных
10.7. Расширения и расширяемость
10.8. Безопасность
10.9. Итоги главы
10.10. Упражнения
Глава 11. Структуры хранения и основные алгоритмы СУБД
11.1. Хранение объектов логического уровня
11.2. Индексы
11.3. Выполнение алгебраических операций
11.4. Итоги главы и библиографические комментарии
11.5. Упражнения
Глава 12. Выполнение и оптимизация запросов
12.1. Стадии обработки запроса
12.2. Подготовка и выполнение
12.3. Оптимизация запросов
12.4. Модели стоимости
12.5. Другие подходы к оптимизации запросов
12.6. Итоги главы
12.7. Упражнения
Глава 13. Управление транзакциями
13.1. Критерии корректности конкурентного выполнения
13.2. Диспетчеры и протоколы
13.3. Ослабленные критерии корректности: уровни изоляции в SOL
13.4. Итоги главы
13.5. Упражнения
Глава 14. Надежность баз данных
14.1. Восстановление после отказов
14.2. Отказы сервера баз данных
14.3. Разрушение носителя
14.4. Итоги главы
14.5. Упражнения
Глава 15. Дополнительные возможности SOL
15.1. Дополнительные средства SOL
15.2. Избыточные структуры хранения
15.3. Итоги главы
15.4. Упражнения
Глава 16. Функции и процедуры в базе данных
16.1. Хранимые подпрограммы
16.2. Процедурный язык PL/pgSOL
16.3. Функции и процедуры на языке SOL
16.4. Итоги главы
16.5. Упражнения
Глава 17. Расширяемость PostgreSOL
17.1. Пользовательские агрегаты
17.2. Типы данных, операторы и классы операторов
17.3. Индексы
17.4. Другие инструменты расширения
17.5. Итоги главы
17.6. Упражнения
Глава 18. Полнотекстовый поиск 457
18.1. Модели информационного поиска
18.2. Средства полнотекстового поиска в PostgreSOL
18.3. Поддержка нечеткого поиска в PostgreSOL
18.4. Итоги главы
18.5. Упражнения
Глава 19. Безопасность данных
19.1. Безопасность и разграничение доступа
19.2. Основные понятия и модели
19.3. Особенности ролей в PostgreSOL
19.4. Привилегии
19.5. Права доступа при выполнении хранимых функций
19.6. Разграничение доступа на уровне строк таблиц
19.7. Регистрация событий и изменений
19.8. Итоги главы
19.9. Упражнения
Глава 20. Администрирование баз данных 487
20.1. Планирование конфигурации сервисов хранения данных
20.2. Безопасность и разграничение доступа
20.3. Конфигурация баз данных
20.4. Мониторинг баз д ан ны х
20.5. Настройка производительности
20.6. Надежность и доступность
20.7. Техническое обслуживание базы данных
20.8. Итоги главы
20.9. Упражнения
Глава 21. Репликация баз данных
21.1. Множественные копии данных
21.2. Согласованность репли к
21.3. Согласованность, доступность, разделение сети
21.4. Поддержка единой логической копии
21.5. Симметричные протоколы синхронизации реплик
21.6. Репликация главной копии
21.7. Резервные серверы базы данных
21.8. Репликация в системе PostgreSOL
21.9. Итоги главы
21.10. Упражнения
Глава 22. Параллельные и распределенные СУБД
22.1. Архитектуры параллельной и распределенной обработки
22.2. Параллельные серверы баз данных
22.3. Выполнение запросов в распределенных СУБД
22.4. Согласованность в распределенных системах
22.5. Итоги главы
22.6. Упражнения
Заключение
Список литературы
Предметный указатель

Все отзывы о книге

Чтобы оставить отзыв, зарегистрируйтесь или войдите