Учебник. — Красноярск: Сибирский федеральный университет, 2017. — 180 с. — ISBN: 978-5-7638-3621-9
Рассмотрены основные понятия теории баз данных, эволюция программных систем управления данными. Дано понятие модели данных, а также представлен обзор ее разновидностей. Подробно описаны реляционная модель данных и базисные средства манипулирования реляционными данными, реляционное исчисление, алгебра Кодда, функциональные зависимости и декомпозиция без потерь. Уделено внимание проектированию реляционных баз данных и таким подходам, как нормализация, ER-диаграммы, семантические модели.
Предназначен студентам направления 090304 «Программная инженерия».
Эволюция устройств внешней памяти и программных систем управления даннымиУстройства внешней памяти
Файловые системы
Потребности информационных систем
Понятие модели данных. Обзор разновидностей моделей данныхМодель данных
Модель данных инвертированных таблиц
Современные модели данных
Объектно-ориентированная модель данных
Реляционная модель данныхОсновные понятия реляционных баз данных
Общая характеристика реляционной модели
Базисные средства манипулирования реляционными данными: реляционная алгебра КоддаОбщая интерпретация реляционных операций
Специальные реляционные операции
Базисные средства манипулирования реляционными данными: реляционное исчислениеИсчисление кортежей
Исчисление доменов
Элементы теории реляционных баз данных: функциональные зависимости и декомпозиция без потерьФункциональные зависимости
Декомпозиция без потерь и функциональные зависимости
Проектирование реляционных баз данных на основе принципов нормализации: первые шаги нормализацииПроектирование базы данных
Возможная декомпозиция
Приведение отношения к ВCNF не должно быть самоцелью
Проектирование реляционных баз данных с использованием семантических моделей: ER-диаграммыОграниченность реляционной модели при проектировании баз данных
Нормальные формы ER-диаграмм
Более сложные элементы ER-модели
Основные понятия ER-модели
Получение реляционной схемы из ER-диаграммы
Проектирование реляционных баз данных с использованием семантических моделей: диаграммы классов языка UMLОсновные понятия диаграмм классов UML
Ограничения целостности и язык OCL
Получение схемы реляционной базы данных из диаграммы классов UML
Общая организация СУБД. Физическое представление реляционных баз данных во внешней памяти. Индексные структурыОсновные понятия, цели и общая организация System R
Принципы организации данных во внешней памяти в SQL-ориентированных СУБД
Общая характеристика оператора SELECT и организация списка ссылок на таблицы в разделе FROMСкалярные выражения
Общая структура оператора выборки в языке SQL
Табличное выражение, спецификация запроса и выражение запросов
Предикаты раздела WHERE оператора SELECTЛогические выражения раздела WHERE
Предикаты выбора
Объектные расширенияОбъектная модель SQL
Цели объектной модели SQL
Типизированные таблицы
Список литературы