Предисловие
Благодарности

Часть первая. Теория

Глава 1. Введение
Результаты неверной организации базы данных
Ненужное дублирование данных и согласование данных
Проблемы с вводом данных
Проблемы с удалением данных
Смысловая значимость идентификаторов
Содержание книги

Глава 2. Сущности и взаимоотношения данных
Сущности и их атрибуты
Идентификаторы сущностей
Однозначные и многозначные атрибуты
О совокупности сущностей
Документирование сущностей и атрибутов
Сущности и атрибуты для базы данных Lasers Only
Домены
Документирование доменов
Выбор доменов на практике
Базовые взаимоотношения данных
Взаимоотношения "один-к-одному"
Взаимоотношения "один-ко-многим"
Взаимоотношения "многие-ко-многим"
Слабые сущности и обязательные взаимоотношения
Документирование взаимоотношений
Базовые взаимоотношения для Lasers Only
Работа со взаимоотношениями "многие-ко-многим"
Составные сущности
Документирование составных сущностей
Устранение взаимоотношений "многие-ко-многим" в Lasers Only.
Взаимоотношения и бизнес-правила
Моделирование данных и поток данных
Схемы
Дополнительная литература

Глава 3. Реляционная модель данных
Понятие отношения
Столбцы и характеристики столбцов
Строки и характеристики строк
Типы таблиц
Обозначение отношений
Первичные ключи.
Первичные ключи для идентификации людей
О смысловой значимости первичных ключей
Составные первичные ключи
Отношения единого ключа
Взаимоотношения данных в базе
Ссылочная целостность
Внешние и первичные ключи в одной таблице
Представления
Механизм представлений
Использование представлений
Словарь данных
Примеры таблиц словаря данных
Дополнительная литература

Глава 4. Нормализация
Преобразование ER-диаграммы в отношения
Нормальные формы
Первая нормальная форма
Понятие повторяющейся группы
Устранение повторяющихся групп
Недостатки первой нормальной формы
Вторая нормальная форма
Понятие функциональной зависимости
Использование функциональных зависимостей для создания отношений 2NF
Недостатки отношений 2NF
Третья нормальная форма
Транзитивные зависимости
Нормальная форма Бойса-Кодда
Четвертая нормальная форма
Многозначные зависимости
Нормализованные отношения и производительность базы данных
Эквисоединения
Операции умножения и сужения
Заключение

Глава 5. Структура базы данных и оптимизация ее производительности
Индексирование
Выбор индексов
Кластеризация
Разделение.
Горизонтальное разделение
Вертикальное разделение

Глава 6. Правила Кодда
Правило 1 - правило информации
Правило 2 - правило гарантированного доступа
Правило 3 - систематическая трактовка null-значений
Правило 4 - динамический оперативный каталог на основе реляционной модели.
Правило 5 - правило исчерпывающего подъязыка данных
Правило 6 - правило обновления представлений
Правило 7 - ввод, обновление и удаление данных на высоком уровне
Правило 8 - физическая независимость данных
Правило 9 - логическая независимость данных
Правило 10 - независимость целостности
Правило 11 - независимость распределения
Правило 12 - правило соблюдения правил


Часть вторая. Практика

Глава 7. Использование SQL для реализации реляционного проекта
Иерархия объектов базы данных
Именование и идентификация объектов
Схемы
Создание схемы
Идентификация нужной схемы
Домены
Таблицы
Типы данных столбцов
Значения по умолчанию
Ограничения NOT NULL
Первичные ключи
Внешние ключи
Дополнительные ограничения на столбцы
Представления
Выбор нужных представлений
Обновление представлений
Создание представлений
Временные таблицы
Создание временных таблиц
Загрузка временных таблиц данными
Размещение строк временных таблиц
Создание индексов
Изменение элементов базы данных
Добавление новых столбцов
Добавление ограничений на таблицы
Изменение столбцов
Удаление элементов
Переименование элементов
Удаление элементов базы данных
Предоставление и отмена полномочий доступа
Типы полномочий доступа
Хранение полномочий доступа
Предоставление полномочий
Отмена полномочий

Глава 8. Использование инструментальных средств CASE для проектирования баз данных
Возможности CASE
Отчеты о ЕR-диаграммах
Диаграммы потоков данных
Словарь данных
Генерация программного текста
Пример входной и выходной компоновки
Графическая среда

Глава 9. Проектирование базы данных. Пример №1 Mighty-Mite Motors
О корпорации
Отделение разработки продукции
Производственное отделение
Отделение сбыта и продаж
Существующие информационные системы
Проект реорганизации
Новое отделение информационных систем
Основные цели системы
Текущие бизнес-процессы
Проектирование базы данных
Анализ потоков данных
Создание ER -диаграммы
Создание таблиц
Генерация SQL-операторов

Глава 10. Проектирование базы данных. Пример №2 East Coast Aquarium
Об организации
Контроль за животными
Организация добровольцев
База данных добровольцев
Создание макета приложения
Сосание ER -диаграммы
Проектирование таблиц
Генерация SQL-операторов
База данные контроля за животными
Создание макета приложения
Создание ER-диаграммы
Создание таблиц
Генерация SQL операторов

Глава 11. Проектирование базы данных. Пример №5 Independent Intelligence agency
Об организации
Существующие информационные системы
Сводка требований к информационным системам
Описание системы
Проектирование базы данных
ER-диаграмма для персонала
ER -диаграмма для сбора и продажи информации
ER -диа1рамма для безопасности системы
ER -диаграмма для контроля за оборудованием
Проектирование таблиц
Генерация SQL- операторов

Глоссарий