Название: Базы данных: основы, проектирование, использование
Автор: Малыхина М.П.
Издательство: БХВ-Петербург
Год: 2006
Страниц: 518
Формат: pdf
Размер: 27 mb
Качество: хорошее
Автор в простой и доступной форме рассказывает об основных концепциях проектирования и построения баз данных. В книге подробно описываются архитектуры современных систем управления базами данных и модели баз данных (особое внимание уделяется реляционной модели), рассматриваются вопросы последовательной их нормализации и преобразования концептуальной модели в реляционную, а также дается описание языков программирования баз данных - SQL и QBE. Автор касается проблемы администрирования и безопасности использования баз данных. Книга адресована широкому кругу читателей, интересующихся проблемами разработки и проектирования баз данных.
Краткое содержание
Предисловие
ЧАСТЬ I. БАЗЫ ДАННЫХ: ОСНОВНЫЕ ПОНЯТИЯ
Глава 1. Введение в базы данных
Глава 2. Архитектура СУБД
ЧАСТЬ II. ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ
Глава 3. Концепции проектирования
Глава 4. Модели данных
Глава 5. Реляционная модель данных
Глава 6. Проектирование базы данных
Глава 7. Физическая организация данных
Глава 8. Управление реляционной базой данных
ЧАСТЬ III. ЯЗЫКИ БАЗ ДАННЫХ
Глава 9. Язык SQL
Глава 10. Язык запросов по образцу
ЧАСТЬ IV. ИСПОЛЬЗОВАНИЕ БАЗ ДАННЫХ
Глава 11. Обеспечение функционирования баз данных
Глава 12. Новые технологии БД
Глава 13. Современные СУБД
Литература
Предметный указатель
ЧАСТЬ I. БАЗЫ ДАННЫХ: ОСНОВНЫЕ ПОНЯТИЯ
Глава 1. Введение в базы данных
Глава 2. Архитектура СУБД
ЧАСТЬ II. ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ
Глава 3. Концепции проектирования
Глава 4. Модели данных
Глава 5. Реляционная модель данных
Глава 6. Проектирование базы данных
Глава 7. Физическая организация данных
Глава 8. Управление реляционной базой данных
ЧАСТЬ III. ЯЗЫКИ БАЗ ДАННЫХ
Глава 9. Язык SQL
Глава 10. Язык запросов по образцу
ЧАСТЬ IV. ИСПОЛЬЗОВАНИЕ БАЗ ДАННЫХ
Глава 11. Обеспечение функционирования баз данных
Глава 12. Новые технологии БД
Глава 13. Современные СУБД
Литература
Предметный указатель
Полное содержание:
Предисловие
ЧАСТЬ I. БАЗЫ ДАННЫХ: ОСНОВНЫЕ ПОНЯТИЯ
Глава 1. Введение в базы данных
1.1. Определения
1.2. Развитие технологий обработки данных
1.3. Современное состояние технологий баз данных
1.4. Базы данных
1.5. Системы управления базами данных
1.6. Компоненты среды СУБД
1.7. СУБД — это хорошо или плохо?
Вопросы и упражнения
Глава 2. Архитектура СУБД
2.1. Трехуровневая архитектура базы данных
2.1.1. Внешний уровень
2.1.2. Концептуальный уровень
2.1.3. Внутренний уровень
2.2. Функции СУБД
2.2.1. Управление данными во внешней памяти
2.2.2. Управление транзакциями
2.2.3. Восстановление базы данных
2.2.4. Поддержка языков БД
2.2.5. Словарь данных
2.2.6. Управление параллельным доступом
2.2.7. Управление буферами оперативной памяти
2.2.8. Контроль доступа к данным
2.2.9. Поддержка обмена данными
2.2.10. Поддержка целостности данных
2.2.11. Поддержка независимости от данных
2.2.12. Вспомогательные функции
2.3. Типовая организация современной СУБД
2.4. Языки баз данных
2.4.1. Язык определения данных
2.4.2. Языки манипулирования данными
2.5. Архитектура многопользовательских СУБД
2.5.1. Тенденции развития многопользовательских систем
2.5.2. Модели двухуровневой технологии "клиент — сервер"
2.5.3. Сервер приложений. Трехуровневая модель
Вопросы и упражнения
ЧАСТЬ II. ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ
Глава 3. Концепции проектирования
3.1. Жизненный цикл БД
3.1.1. Планирование разработки базы данных
3.1.2. Определение требований к системе
3.1.3. Сбор и анализ требований пользователей
3.1.4. Проектирование базы данных
3.1.5. Разработка приложений
3.1.6. Реализация
3.1.7. Загрузка данных
3.1.8. Тестирование
3.1.9. Эксплуатация и сопровождение
3.2. Концептуальное проектирование
3.2.1. Фундаментальные понятия
3.2.2. Объекты
3.2.3. Атрибуты
3.2.4. Ключи
3.2.5. Связи между объектами
3.2.6. Составные объекты
Вопросы и упражнения
Глава 4. Модели данных
4.1. Классификация моделей данных
4.1.1. Объектные модели данных
4.1.2. Модели данных на основе записей
4.1.3. Физическая модель данных
4.2. Сетевая модель
4.2.1. Структуры данных сетевой модели
4.2.2. Сетевой граф БД
4.2.3. Преобразование концептуальной модели в сетевую
4.2.4. Реализация наборов
4.2.5. Управляющая часть сетевой модели
4.3. Иерархическая модель данных
4.3.1. Структурная часть иерархической модели
4.3.2. Преобразование концептуальной модели в иерархическую модель данных
4.3.3. Управляющая часть иерархической модели
4.3.4. Ограничения целостности
4.4. Достоинства и недостатки ранних СУБД
Вопросы и упражнения
Глава 5. Реляционная модель данных
5.1. История вопроса
5.2. Структурная часть реляционной модели
5.2.1. Реляционное отношение
5.2.2. Свойства и виды отношений
5.2.3. Реляционные ключи
5.2.4. Обновление отношений
5.3. Целостность базы данных
Итоги
Вопросы и упражнения
Глава 6. Проектирование базы данных
6.1 Последовательная нормализация
6.1.1. Избыточность данных в БД
6.1.2. Аномалии обновления в базе данных
6.1.3. Процесс нормализации
6.2. Проектирование реляционной базы данных
6.2.1. Логическое проектирование реляционной БД
6.2.2. Упрощение концептуальной модели данных
6.2.3. Методика преобразования концептуальных структур данных в реляционные структуры
6.2.4. Проверка модели с помощью концепций последовательной нормализации
6.2.5. Проверка модели в отношении транзакций пользователей
6.2.6. Проверка поддержки целостности данных
Вопросы и упражнения
Глава 7. Физическая организация данных
7.1. Технологии хранения данных в СУБД
7.1.1. Доступ к базе данных
7.1.2. Страничная организация данных в СУБД
7.1.3. Файловые структуры баз данных
7.1.4. Хеширование
7.1.5. Индексирование
7.1.6. Организация индексов в виде Б-деревьев
7.1.7. Моделирование отношений "один ко многим"
7.1.8. Инвертированные списки
7.2. Технологии хранения данных в MS SQL Server
7.2.1. Формат страницы SQL Server
Вопросы и упражнения
Глава 8. Управление реляционной базой данных
8.1. Реляционная алгебра
8.1.1. Основные операции реляционной алгебры
8.1.2. Дополнительные операции реляционной алгебры
8.2. Реляционное исчисление
8.2.1. Целевой список и определяющее выражение
8.2.2. Формулы исчисления кортежей
8.2.3. Квантор существования
8.2.4. Квантор всеобщности
Вопросы и упражнения
ЧАСТЬ III. ЯЗЫКИ БАЗ ДАННЫХ
Глава 9. Язык SQL
9.1. Исторические аспекты развития SQL
9.2. Структура и типы данных языка SQL
9.3. Операторы языка SQL
9.3.1. Оператор выбора SELECT. Формирование запросов к базе данных
9.3.2. Операторы манипулирования данными
9.3.3. Операторы определения данных
9.4. Встроенный SQL
9.4.1. Однострочные запросы
9.4.2. Многострочные запросы
Вопросы и упражнения
Глава 10. Язык запросов по образцу
10.1. Создание запросов в MS Access
10.2. Создание запросов на выборку
10.2.1. Задание критериев отбора
10.2.2. Многотабличные запросы
10.2.3. Запросы с обобщением
10.2.4. Запросы с параметром
10.2.5. Перекрестные запросы
10.2.6. Запросы с автоподстановкой
10.2.7. Другие запросы на выборку
10.3. Активные запросы
10.3.1. Создание таблиц
10.3.2. Удаление данных
10.3.3. Обновление данных
10.3.4. Добавление записей
Вопросы и упражнения
ЧАСТЬ IV. ИСПОЛЬЗОВАНИЕ БАЗ ДАННЫХ
Глава 11. Обеспечение функционирования баз данных
11.1. Управление транзакциями
11.1.1. Модель транзакции
11.1.2. Свойства транзакции
11.1.3. Журнализация
11.1.4. Проблемы многопользовательских систем
11.1.5. Блокировка
11.2. Триггеры
11.2.1. Основные сведения
11.2.2. Создание триггера
11.2.3. Триггер удаления
11.3. Хранимые процедуры
11.3.1. Назначение хранимых процедур
11.3.2. Создание и использование хранимых процедур
11.4. Администрирование баз данных
11.4.1. Создание и удаление баз данных
11.4.2. Управление учетными записями и правами доступа в Microsoft SQL Server
11.4.3. Резервное копирование и восстановление баз данных
Вопросы и упражнения
Глава 12. Новые технологии БД
12.1. Объектно-ориентированные СУБД
12.1.1. Стандарт объектных баз данных ODMG-93
12.1.2. Объектная и реляционная технологии
12.2. Объектно-реляционные СУБД
12.2.1. Подходы к построению объектно-реляционных СУБД
12.2.2. Первая попытка создания ОРСУБД
12.2.3. Стандарт SQL3
12.2.4. К. Дейт об объктно-реляционных СУБД
12.3. Хранилища данных
12.3.1. Оперативные системы
12.3.2. Информационные системы
12.3.3. Причины создания хранилищ данных
12.3.4. Основополагающие концепции
12.3.5. Основные компоненты хранилища данных
12.3.6. Основные потоки данных в хранилище
12.3.7. Типы хранилищ данных
12.3.8. СУБД для хранилища данных
12.3.9. Мультихранилища данных
12.3.10. Архитектурные решения
12.3.11. Проектирование хранилищ данных
12.4. Принципы проектирования и использования многомерных баз данных
12.4.1. Требования к средствам реализации систем оперативной и аналитической обработки данных
12.4.2. Многомерная модель данных
12.4.3. Многомерное представление при описании структур данных
12.4.4. Гиперкубические и поликубические модели данных
12.4.5. Операции манипулирования Измерениями
12.4.6. Проектирование многомерной БД
Глава 13. Современные СУБД
13.1. Microsoft Visual FoxPro 6.0
Историческая справка
Общая характеристика Microsoft Visual FoxPro 6.0
Элементы проекта
Создание баз данных
Создание формы с помощью мастера
Создание отчета
Создание запроса (Query)
Создание приложения
13.2. MS SQL Server
Нововведения относительно SQL Server 7.0
Варианты поставки SQL Server 2000
Transact-SQL
Создание базы данных
Удаление базы данных
Создание таблиц
Архитектура системы безопасности SQL Server 2000
13.3. Access 2002
Историческая справка
Требования к системе
Новые возможности Access 2002
Работа в Access 2002
Создание форм
Создание отчетов
Литература
Предметный указатель