Предисловие
От автора
Введение
О компакт-диске, прилагаемом к книге

Часть I. Теория реляционных баз данных

Глава 1. Основные понятия
Что такое база данных
Инструменты для работы с базами данных
Механизм СУБД
Объектная модель доступа к данным
Средства для разработки клиентской части приложений
Реляционная модель
Термины, используемые в реляционной теории
Модель данных
Сущности
Атрибуты
Домены
Связи
Диаграмма "сущности - связи"
Итоги

Глава 2. Структура базы данных
Основные принципы
Декомпозиция без потерь
Ключи-кандидаты и первичные ключи
Функциональная зависимость
Первая нормальная форма
Вторая нормальная форма
Третья нормальная форма
Дальнейшая нормализация
Нормальная форма Бойса-Кодда
Четвертая нормальная форма
Пятая нормальная форма
Итоги

Глава 3. Связи
Основные понятия и определения
Моделирование связей
Связи "один к одному"
Реализация сущностей как классов-наследников
Связи "один ко многим"
Связи "многие ко многим"
Унарные связи
Тройные связи
Связи определенной мощности
Итоги

Глава 4. Целостность данных
Ограничения целостности
Целостность доменов
Целостность на уровне переходов
Целостность на уровне сущности
Ссылочная целостность
Целостность на уровне базы данных
Целостность на уровне транзакций
Реализация целостности данных
Неопределенные и несуществующие величины
Декларативная и процедурная целостность
Целостность на уровне домена
Целостность на уровне сущности
Ссылочная целостность
Другие виды целостности
Итоги

Глава 5. Реляционная алгебра
Значения Null (еще раз о трехзначной лотке)
Реляционные операторы
Ограничение
Проекция
Соединение
Эквисоединения
Естественные соединения
Тета-соединения
Внешние соединения
Деление
Операции над множествами
Объединение
Пересечение
Разность
Декартово произведение
Дополнительные реляционные операторы
Агрегирование
Расширение
Переименование
Оператор TRANSFORM
Оператор ROLLUP
Оператор CUBE
Итоги

Часть II. Проектирование реляционных систем
баз данных

Глава 6. Процесс проектирования
Модели жизненного цикла
Проектирование базы данных
Определение параметров системы
Проектирование рабочих процессов
Построение концептуальной модели данных
Подготовка схемы базы данных
Проектирование пользовательского интерфейса
Замечания о стандартах и технологиях проектирования

Глава 7. Определение параметров системы
Цели и границы применения системы
Определение критериев разработки
Критерии, выражаемые в измеряемых единицах
Критерии, определяемые внешним окружением
Основные направления разработки
Определение масштаба и границ системы
Стоимостный анализ
Итоги

Глава 8. Определение рабочих процессов
Выявление существующих рабочих процессов
Беседы с пользователями
Определение задач
Анализ рабочих процессов
Документирование рабочих процессов
Пользовательские сценарии
Итоги

Глава 9. Концептуальная модель данных
Определение связей
Мощность связи
Обязательность связи
Атрибуты связи
Дополнительные ограничения
Повторный анализ сущностей
Связь между сущностью и предметной областью
Рабочие процессы, влияющие на сущности
Взаимодействие между сущностями
Бизнес-правила и ограничения
Атрибуты
Анализ доменов
Выбор типа данных
Ограничения на диапазон данных
Определение формата
Нормализация
Итоги

Глава 10. Схема базы данных
Системная архитектура
Программная архитектура
Трехуровневая архитектура
Четырехуровневая архитектура
Программная архитектура и схема базы данных
Архитектура данных
Одноуровневая архитектура
Двухуровневая архитектура
Многоуровневая архитектура
Интернет и интранет-архитектура
Компоненты схемы базы данных
Таблицы и связи
Ограничения
Связи
Индексы
Представления и запросы
Защита данных
Уровни защиты данных
Отслеживание и регистрация системных событий
Итоги

Глава 11. Сотрудничество при проектировании
Общение с заказчиком
Структура документа.
Введение
Обзор системы
Рабочие процессы
Концептуальная модель данных
Схема базы данных
Интерфейс пользователя
Прототип интерфейса
Спецификации интерфейса
Контроль за изменениями
Специальные средства
Итоги

Часть III. Проектирование пользовательского
интерфейса

Глава 12. Интерфейс как посредник между
пользователем и системой
Роль пользовательского интерфейса в системе
Модели интерфейса
Уровни подготовки пользователей
Начинающий пользователь
Опытный пользователь
Эксперт
Возложите на пользователя ответственность за его
действия Не перегружайте память пользователя!
Будьте последовательны!
Итоги

Глава 13. Архитектура пользовательского интерфейса
Поддержка рабочих процессов
Однодокументный и многодокументный интерфейс
Однодокументная архитектура
Рабочая книга
Интерфейс, использующий стиль приложения
Microsoft Outlook . Многодокументная архитектура
"Классическая" архитектура MDI
Диалоговая панель управления
Проект
Мастер
Итоги

Глава 14. Связь между сущностями и формами системы
Простые сущности
Связи "один к одному"
Связи "один ко многим"
Иерархические структуры
Связи "многие ко многим"
Итоги

Глава 15. Выбор элементов управления
пользовательского интерфейса
Логические значения
Наборы значений
Выбор одного значения из диапазона
Выбор нескольких значений из диапазона
Числовые данные и даты
Текстовые данные
Итоги

Глава 16. Поддержка целостности базы данных
Классы ограничений целостности
Внутренние ограничения
Ограничения, налагаемые на тип данных
Ограничения, налагаемые на формат данных
Ограничения, налагаемые на длину данных
Значения Null
Ограничения, налагаемые на диапазон возможных
значений
Ограничения на уровне сущностей и ссылочная
целостность
Бизнес-правила
Случайные ошибки при вводе данных
Модель системы и реальность
Итоги

Глава 17. Создание отчетов
Сортировка, поиск и использование фильтров
Сортировка данных
Фильтр по выделенному фрагменту в одном поле
Фильтр по заданным значениям в нескольких полях
Расширенный фильтр
Средство построения запросов Microsoft English Query
Стандартные отчеты
Отчеты в виде списков и подробные отчеты
Отчеты, использующие агрегированные данные
Отчеты на основе форм пользовательского интерфейса
Интерфейс для создания отчетов
Обработка ошибок принтера
Печать автоматическая и по команде пользователя
Пользовательские отчеты
Средства создания отчетов
Настраиваемые пользовательские отчеты.
Стандартные письма
Итоги

Глава 18. Поддержка пользователя
Пассивные механизмы поддержки
Запоминающиеся сочетания клавиш
Всплывающие подсказки
Строка состояния
Реактивные механизмы поддержки пользователя
Контекстная справка, вызываемая пользователем
Подсказки типа "Что это такое"
Звуковые сигналы
Сообщения об ошибках
Активная помощь
Обучение пользователя
Итоги

Словарь терминов
Рекомендуемая литература
Предметный указатель
Об авторе