Содержание книги "Базы данных
"
Предисловие
Часть 1. Моделирование и проектирование баз данных
Глава 1. Данные как объект моделирования и управления
1.1 Данные, информация, знание и понимание – модель DIKW
1.2 Управление данными
1.3 Классификация данных
1.4 Автономность данных
1.5 Модели данных
1.6 Контрольные вопросы
1.7 Практические задания
Глава 2. Концептуальная модель данных
2.1 Сущности и атрибуты сущностей
2.2 Связи между сущностями
2.3 Слабые сущности
2.4 Моделирование таксономий
2.5 Контрольные вопросы
2.6 Практические задания
Глава 3. Логические модели данных
3.1 Иерархическая модель данных
3.2 Сетевая модель данных CODASYL
3.3 Реляционная модель данных
3.4 Объектные и объектно-реляционные модели данных
3.5 Контрольные вопросы
3.6 Практические задания
Глава 4. Реляционная модель данных
4.1 Структуры данных
4.2 Ограничения целостности
4.3 Методы обработки данных
4.4 Преобразование ER-модели в исходную R-схему базы данных
4.5 Нормализация исходной R-схемы базы данных
4.6 Контрольные вопросы
4.7 Практические задания
Глава 5. Основы SQL
5.1 Структура языка и базовые синтаксические конструкции
5.2 Стандарты и диалекты языка SQL
5.3 Контрольные вопросы
5.4 Практические задания
Глава 6. Многомерные модели данных
6.1 OLAP- и OLTP-системы
6.2 Концептуальное представление многомерной модели
6.3 Операции многомерной обработки данных
6.4 Логические представления многомерной модели данных
6.5 Контрольные вопросы
6.6 Практические задания
Часть 2. Реляционные СУБД. Производительность
Глава 7. Физическая модель данных
7.1 Файловая структура базы данных
7.2 Структура data-файла
7.3 Примеры анализа структуры data-файлов
7.4 Контрольные вопросы
7.5 Практические задания
Глава 8. Индексы
8.1 Доступ к неупорядоченным данным
8.2 Линейные индексы
8.3 Иерархические B+tree-индексы
8.4 Хеш-индексы
8.5 Контрольные вопросы
8.6 Практические задания
Глава 9. Процедурные планы SQL-запросов
9.1 Алгоритм трансляции SQL-запроса
9.2 Исполнение процедурного плана SQL-запроса
9.3 Визуализация процедурных планов исполнения SQL-запросов
9.4 Средства просмотра статистических данных
9.5 Контрольные вопросы
9.6 Практические задания
Глава 10. Управление транзакциями
10.1 Свойства транзакций
10.2 Конфликты между транзакциями
10.3 Уровни изолированности транзакций
10.4 Управление блокировками
10.5 Примеры SQL-команд
10.6 Контрольные вопросы
10.7 Практические задания
Часть 3. Реляционные СУБД. Защита данных
Глава 11. Целостность данных и управление доступом
11.1 Целостность данных
11.2 Модели управления доступом к данным
11.3 Требования к защищенности информационных систем
11.4 Архитектура системы дискреционного управления доступом
11.5 Примеры SQL-команд управления доступом
11.6 Безопасность уровня строк таблиц (RLS)
11.7 Контрольные вопросы
11.8 Практические задания
Глава 12. Динамическое маскирование данных
12.1 Примеры использования функций маскирования данных
12.2 Контрольные вопросы
12.3 Практические задания
Глава 13. Шифрование данных
13.1 Управление шифрованием
13.2 Примеры шифрования данных
13.3 Контрольные вопросы
13.4 Практические задания
Часть 4. NoSQL базы данных
Глава 14. Концепции NoSQL-подхода
14.1 Достоинства и недостатки NoSQL моделей данных
14.2 Классификация NoSQL баз данных
Глава 15. СУБД Redis
15.1 Данные в Redis
15.2 Установка Redis и инструментов
15.3 Команды Redis
15.4 Кэширование в Redis
15.5 Система обмена сообщениями в Redis
15.6 Безопасность в Redis
15.7 Нагрузочное тестирование и производительность
15.8 Проектирование кеш-хранилища
15.9 Практические задания
15.10 Контрольные задания. Проектирование кеш-хранилища
Глава 16. MongoDB – документо-ориентированная СУБД
16.1 Структура базы данных MongoDB
16.2 Формат данных документа
16.3 Основы MQL. Примеры операций обработки данных
16.4 Агрегация данных
16.5 Индексация документов и планы исполнения запросов
16.6 Логическая модель (схема) базы данных MongoDB
16.7 Контрольные вопросы
16.8 Практические задания
Глава 17. CASSANDRA – колоночная СУБД
17.1 Модель данных
17.2 Примеры реализации
17.3 Практическое задание
Часть 5. Средства взаимодействия прикладных программ с базами данных
Глава 18. Объектно-реляционное отображение
18.1 Паттерны взаимодействия с реляционными базами данных
18.2 Введение в SQLALchemy
18.3 SQLAlchemy Core
18.4 SQLAlchemy ORM
18.5 Контрольные задания
Список использованных источников