Основы технологий баз данных, Учебное пособие, Новиков Б.А., Горшкова Е.А., 2019.
Представлены основы теории баз данных, методы и алгоритмы, применяемые при реализации систем управления базами данных, а также особенности этих методов и алгоритмов, реализованные в СУБД PostgreSOL.Материал книги составляет основу для базового учебного курса и содержит краткий обзор требований и критериев оценки СУБД и баз данных, теоретическую реляционную модель данных, основные конструкции языка запросов SOL, организацию доступа к базе данных PostgreSOL, вопросы проектирования приложений и основные расширения, доступные в системе PostgreSOL.
Базы данных и СУБД.
Появление и относительно широкое распространение в начале 60-х годов XX века запоминающих устройств достаточно большой емкости с возможностью доступа к произвольным участкам памяти — магнитных дисков, — открыло широкие возможности для создания сложных структур долговременно хранимых данных. Высокая скорость обновления небольших объемов данных (доли секунды) создала условия для создания приложений, способных функционировать в режиме оперативной работы (on-line). В отличие от систем предшествующих поколений, время ответа стало измеряться не сутками, а секундами или долями секунды.Эти возможности, однако, привели к существенному усложнению кода приложений и, как следствие, к удорожанию их разработки и снижению надежности. В связи с этим появилась идея централизации функций управления данными, которая привела к появлению систем, предоставляющих приложениям услуги по обработке данных. Такие системы получили название систем управления базами данных (СУБД).
Оглавление.
О курсе.
На кого ориентирован курс.
Какие знания будут получены.
Структура курса.
Программные средства, используемые в курсе.
Благодарности.
Глава 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.1.1.Идентификация и изменяемость.
2.1.2.Навигация и поиск по значениям.
2.1.3.Объекты и коллекции объектов.
2.1.4.Свойства моделей данных.
2.2.Реляционная модель данных.
2.2.1.Основные понятия реляционной модели данных.
2.2.2.Реляционная алгебра.
2.2.3.Другие языки запросов.
2.2.4.Особенности реляционной модели данных.
2.2.5.Нормальные формы.
2.2.6.Практические варианты реляционной модели данных.
2.3.Средства концептуального моделирования.
2.3.1.Модель данных «сущность-связь».
2.3.2.Концептуальные объектные модели
2.4.Объектные и объектно-реляционные модели данных.
2.5.Другие модели данных.
2.5.1.Слабо структурированные модели данных.
2.5.2.Модели для представления знаний.
2.5.3.Ключ-значение.
2.5.4.Устаревшие модели данных.
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.2.1.Простые типы данных.
4.2.2.Основные конструкции и синтаксис.
4.2.3.Описание данных: отношения.
4.2.4.Заполнение таблиц.
4.2.5.Чтение данных.
4.2.6.Модификация данных.
4.3.Запросы.
4.3.1.Фильтрация и проекция.
4.3.2.Произведение и соединение.
4.3.3.Псевдонимы для таблиц.
4.3.4.Вложенные подзапросы.
4.3.5.Упорядочивание результата.
4.3.6.Агрегирование и группировка.
4.3.7.Теоретико-множественные операции.
4.3.8.Вывод результатов после модификации данных.
4.3.9.Последовательности.
4.3.10.Представления.
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.3.1.Наследование.
7.3.2.Запросы.
7.3.3.Когда применять каркасы?.
7.4.Кеширование данных.
7.5.Взаимодействие с базой данных.
7.5.1.Параметры запросов.
7.5.2.Унифицированные средства взаимодействия.
7.5.3.Интерфейс PostgreSOL для приложений.
7.6.Некоторые общие задачи.
7.6.1.Ограничение доступа к данным.
7.6.2.Поддержка многоязычное.
7.7.Настройка.
7.8.Проектирование декларативных запросов.
7.9.Итоги главы.
7.10.Упражнения
Глава 8.Расширения реляционной модели.
8.1.Ограниченность реализаций SOL.
8.2.Реализация объектных расширений в PostgreSOL.
8.2.1.Наследование.
8.2.2.Определение типов данных.
8.2.3.Домены.
8.2.4.Коллекции.
8.2.5.Указатели.
8.3.Функции.
8.4.Слабоструктурированные данные:JSON.
8.5.Слабоструктурированные данные:XML.
8.6.Активные базы данных.
8.7.Итоги.
8.8.Упражнения.
Глава 9.Разновидности СУБД.
9.1.Классы приложений БД.
9.2.Структуры хранения.
9.3.Архитектуры связи с приложениями.
9.4.Оборудование.
9.4.1.Носители данных.
9.4.2.Вычислительные ресурсы.
9.5.Хранилища данных.
9.5.1.Агрегатно-ориентированные базы данных.
9.5.2.Базы данных на основе графов.
9.6.Выбор СУБД для построения информационных систем.
9.7.Итоги главы и книги.
9.8.Упражнения.
Список литературы.
Предметный указатель.
Купить .
Теги: управление базами данных :: базы данных :: язык SOL Новиков :: Горшкова
Смотрите также учебники, книги и учебные материалы:
- XenServer, справочник администратора, Практические рецепты успешного развертывания, Маккей Т., Бенедикт Д.К., Халяпин С.Н., 2017
- Программирование микроконтроллерных плат Arduino/Freeduino, Соммер У., 2017
- PHP глазами хакера, Фленов М.Е., 2016
- Программирование игр, Алгоритмы и технологии, Воронина В.В., 2017
- Математическое введение в информатику, учебник, Дудаков С.М., Карлов Б.Н., 2017
- Программирование на Visual Basic для начинающих, Майк МакГрат, 2017
- Программирование на Python для начинающих, Майк МакГрат, 2015
- Программирование на Java для начинающих, Майк МакГрат, 2016