Теория баз данных
Теория баз данных
От автора
История развития баз данных
Файлы и файловые системы
Первый этап — базы данных на больших ЭВМ
Эпоха персональных компьютеров
Распределенные базы данных
Перспективы развития систем управления базами данных
Контрольные вопросы
ГЛАВА 2. Основные понятия и определения
Архитектура базы данных. Физическая и логическая независимость
Процесс прохождения пользовательского запроса
Пользователи банков данных
Основные функции группы администратора БД
Классификация моделей данных
Теория баз данных
ГЛАВА 3. Теоретико-графовые модели данных
Иерархическая модель данных
Язык описания данных иерархической модели
Язык манипулирования данными в иерархических базах данных
Сетевая модель данных
Язык описания данных в сетевой модели
Язык манипулирования данными в сетевой модели
Основные определения
Операции над отношениями. Реляционная алгебра
Теоретико-множественные операции реляционной алгебры
Специальные операции реляционной алгебры
Задания для самостоятельной работы
История развития SQL
Структура SQL
Типы данных
Оператор выбора SELECT
Применение агрегатных функций и вложенных запросов в операторе выбора
Вложенные запросы
Внешние объединения
Операторы манипулирования данными
Задания для самостоятельной работы
ГЛАВА 6. Проектирование реляционных БД на основе принципов нормализации
Системный анализ предметной области
Пример описания предметной области
Даталогическое проектирование
ГЛАВА 7. Инфологическое моделирование
Модель сущность—связь
Переход к реляционной модели данных
ГЛАВА 8. Принципы поддержки целостности в реляционной модели данных
Общие понятия и определения целостности
Операторы DDL в языке SQL с заданием ограничений целостности
Средства определения схемы базы данных
Средства изменения описания таблиц и средства удаления таблиц
Понятие представления операции создания представлений
Горизонтальное представление
Вертикальное представление
Сгруппированные представления
Объединенные представления
Ограничение стандарта SQL1 на обновление представлений
Теория баз данных
ГЛАВА 9. Физические модели баз данных
Файловые структуры, используемые для хранения информации в базах данных
Стратегия разрешения коллизий с областью переполнения
Организация стратегии свободного замещения
Вопросы для самостоятельной работы
Индексные файлы
Файлы с плотным индексом, или индексно-прямые файлы
Файлы с неплотным индексом, или индексно-последовательные файлы
Организация индексов в виде B-tree (В-деревьев)
Моделирование отношений один-ко-многим на файловых структурах
Инвертированные списки
Модели физической организации данных при бесфайловой организации
Структура хранения данных для MS SQL 6.5
Структуры хранения данных в SQL Server .7.0
Архитектура разделяемой памяти
ГЛАВА 10. Распределенная обработка данных
Модели клиент—сервер в технологии баз данных
Двухуровневые модели
Модель удаленного управления данными. Модель файлового сервера
Модель удаленного доступа к данным
Модель сервера баз данных
Модель сервера приложений
Модели серверов баз данных
Типы параллелизма
ГЛАВА 11. Модели транзакций
Свойства транзакций. Способы завершения транзакций
Журнал транзакций
Журнализация и буферизация
Индивидуальный откат транзакции
Восстановление после мягкого сбоя
Физическая согласованность базы данных
Восстановление после жесткого сбоя
Параллельное выполнение транзакций
Уровни изолированности пользователей
Гранулированные синхронизационные захваты
Предикатные синхронизационные захваты
Метод временных меток
Теория баз данных
ГЛАВА 12. Встроенный SQL
Особенности встроенного SQL
Операторы, связанные с многострочными запросами
Оператор определения курсора
Оператор открытия курсора
Оператор чтения очередной строки курсора
Оператор закрытия курсора
Удаление и обновление данных с использованием курсора
Хранимые процедуры
Триггеры
Динамический SQL
ГЛАВА 13. Защита информации в базах данных
Реализация системы защиты в MS SQL Server
Проверка полномочий
ГЛАВА 14. Обобщенная архитектура СУБД
Методы синтаксической оптимизации запросов
Методы семантической оптимизации запросов
ЗАКЛЮЧЕНИЕ. Перспективы развития БД и СУБД
Содержание раздела