Введение
Часть I. Введение
Глава 1. О компании Informix
Informix Software, Inc.
Первые годы: 1980-1988
Второй этап в истории Informix: Снова впереди
Революция в использовании многопоточности: OnLine Dynamic Server
OnLine Dynamic Server сегодня
Хранение данных и поддержка систем принятия решений
Informix и Internet
Приобретение Illustra: полномасштабная работа в Web
Обзор текущих продуктов
Глава 2. Informix нацелена в будущее
Informix: всегда на острие прогресса
Направленность на высший уровень
Куда движутся технологии?
Приближая будущее: продукты Informix
Informix смотрит в будущее
Глава 3. Концепции баз данных
Концепции управления данными
Часть II. Среды Informix
Глава 4. Введение в среду Informix
Диапазон сред
Глава 5. INFORMlX-Standard Engine
Что такое INFORMlX-Standard Engine?
Применение
Ограничения
Архитектура системы
Глава 6. INFORMIX-OnLine
Что такое INFORMIX-OnLine?
Применение
Ограничения
Различия между INFORMIX-Standard Engine и INFORMIX-OnLine
Двухпроцессная архитектура системы
Сетевая обработка в INFORMIX-NET и INFORMIX-STAR
Совместное использование INFORMIX-NET и INFORMIX-STAR
Глава 7. INFORMIX-OnLine Dynamic Server
Что такое OnLine Dynamic Server?
Применение
Ограничения
Различия между OnLine и OnLine Dynamic Server
Многопоточная архитектура
Конфигурация клиент/сервер OnLine Dynamic Server
Глава 8. IN FORM IX-Universal Server
Обзор
Изменение конфигурации
Интерфейсы прикладных программ
Подпрограммы, определенные пользователем
Типы данных
Методы доступа
Разработка модулей DataBlade
Инструменты и утилиты
Informix Web DataBlade
Часть III. Администрирование Informix
Глава 9. Введение в администрирование
Кто такой АБД
Типы АБД
Задачи АБД
Взаимодействие между АБД и разработчиком
Взаимодействие между АБД и пользователем
Глава 10. Инсталляция среды Informix
Подготовка к инсталляции продуктов семейства INFORMIX-OnLine
Инсталляция продуктов Informix
Запуск Informix Database Server OnLine
Настройка среды Informix
Обновление версии Informix
Возможные проблемы
Глава 11. Конфигурирование среды Informix
Сообщения и файлы регистрации
Файлы связности
Корневое пространство dbspace
Оценка размера корневого пространства dbspace
Параметры onconfig
Инициализация механизма INFORMIX-OnLine
Создание дополнительных пространств dbspaces
Стратегия зеркального отражения
Управление журналами
Временное пространство Informix
Пример файла onconfig
Запуск и останов механизма INFORMIX-OnLine
Использование ON-Monitor Informix
Глава 12. Проектирование базы данных в среде Informix
Проектирование базы данных
Соображения по поводу устройства базы данных
Заполнение базы данных
Мониторинг, настройка и конфигурирование
Текущая поддержка
Глава 13. Углубленная настройка
Введение
Файл Informix ONCONFIG
Различия между конфигурациями DSS и OLTP
Использование памяти
PDQ
Использование процессора
Использование диска и ввода-вывода.
Временные таблицы и сортировка
Множественные экземпляры
Множество серверов базы данных
Зеркальное отражение и дублирование
Мониторинг
Глава 14. Управление данными с помощью хранимых процедур и триггеров
Хранимые процедуры
Триггеры
Глава 15. Управление данными с помощью блокирования
Введение в блокирование
Типы блокировок
Уровни блокировок
Уровни изоляции
Режимы блокировок
Эффективность блокирования
Отслеживание блокировок
Глава 16. Права доступа и вопросы безопасности
Введение в тематику, связанную с правами доступами
Права доступа
Хранимые процедуры и триггеры
Представления
Операционная система
Глава 17. Управление целостностью данных с помощью ограничений
Введение в вопрос о целостности данных и ограничениях
Семантическая целостность
Объектная целостность
Ссылочная целостность
Режимы ограничений
Глава 18. Управление резервным копированием данных
Для чего нужны резервные копии?
Терминология
Система резервного копирования и восстановления ОпВаr
Утилита ontape
Глава 19. Параллельные запросы в базе данных
Что такое PDQ?
Обзор архитектуры PDQ
Приложения, поддерживаемые в Informix DSA
Администрирование PDQ
PDQ и хранимые процедуры
Кто управляет ресурсами PDQ?
Параметр Optimizer Compare Index
Обзор функциональных свойств SET EXPLAIN
Глава 20. Фрагментирование данных и индексов
Причины выполнения фрагментирования
Причины отказа от фрагментирования
Физическое хранилище баз данных Informix
Распределение данных в Standard Engine
Распределение данных в OnLine
Фрагментирование данных DSA
Фрагментирование данных XPS
Фрагментирование индексов
Модификации стратегии фрагментирования
Глава 21. Мониторинг среды Informix
Введение в мониторинг
Мониторинг производительности
Мониторинг базы данных
Долгосрочная стратегия мониторинга
Глава 22. Усовершенствованные инструменты мониторинга
Что нужно отслеживать
Доступные инструменты
Глава 23. Настройка среды Informix
Выбор точки приложения усилий
Настройка экземпляра Informix
Настройка базы данных Informix
Настройка операций Informix
Настройка приложений Informix
Глава 24. Предвидение будущего роста
Сегодня и завтра
Роли в проекте
Планирование контрольного списка
Приспосабливайтесь к новым технологиям и решениям
Список контрольных вопросов
Компоненты: технология
Примеры
Глава 25. INFORMIX-Enterprise Gateway Manager
Что такое Enterprise Gateway Manager?
Как используется INFORMIX-Enterprise Gateway Manager?
Продукты, поддерживаемые INFORMIX-Enterprise Gateway Manager
Инсталляция и конфигурирование INFORMIX-Enterprise Gateway Manager
Утилита egmdba
Глава 26. Устранение проблем
Как совладать с давлением
Определение источника проблемы .
Локализация проблемы
Использование "горячей линии"
Исправления
Восстановление рабочей среды
Успех
Часть IV. Разработка баз данных Informix
Глава 27. Введение в разработку баз данных Informix
Концепции и терминология конструирования базы данных
Диаграммы сущностных связей
Нормализация
От логической к физической конструкции
Глава 28. INFORMIX-SQL
Что такое SQL?
История развития языка
Применения SQL
Запрос SQL
Модифицирующие операторы SQL
Операторы SQL, управляющие правами доступа
Операторы SQL, обеспечивающие ссылочную целостность
Встроенные операторы SQL
Глава 29. Создание базы данных с помощью SQL
Определение макета базы данных
Требования к размеру
Создание таблиц
Изменение таблиц
Создание индексов
Изменение индексов
Права доступа
Целостность данных
Глава 30. Управление данными при помощи SQL
Запрос данных
Вставка данных
Обновление данных
Удаление данных
Глава 31. Углубленное изучение SQL
Усовершенствованные запросы
Простые соединения
Самосоединения
Внешние соединения
Операторы SELECT, использующие подзапросы
Операции на множествах
Оптимизация
Глава 32. Инструменты SQL
Использование DBaccess и ISQL
DBaccess
ISQL
Глава 33. Изучение функционирования оптимизатора Informix
Изучение функционирования оптимизатора Informix
Исследование вариантов, выбранных оптимизатором
Контроль качества и оптимизация запросов SQL
Часть V. Разработка прикладных программ
Глава 34. Введение в разработку прикладных программ
Построение приложений для доступа к базам данных Informix
Инструментальные средства для разработки приложений
Глава 35. Введение в 4GL
Что такое 4GL и среда, в которой он работает
Компилируемая система или система быстрой разработки
Среда разработки
Базовые возможности языка
Глава 36. Программирование в 4GL
Что должна выполнять INFORMIX-4GL программа?
Основы проектирования программ
Структура INFORMIX-4GL программы
Типы данных, операторы и функции
Базовые операторы языка программирования
Основные компоненты интерфейса пользователя INFORMIX-4GL
Обработка вводов в одну таблицу одной записи в единицу времени
Глава 37. Разработка приложений в 4GL
Стандартные компоненты приложений баз данных
Экраны и экранные формы: учебник для начинающих
Отчеты
Глава 38. Дополнительные возможности разработки приложений на языке 4GL
Экранные вводы
Отчеты
Управление обработкой ошибок
Отладчик языка 4GL
Разнообразные вопросы
Глава 39. Введение в NewEra
Что такое NewEra?
Доступ к базе данных
Разработка GUI
Разработка в масштабе предприятия
Гибкость языка
Поддержка управления крупномасштабными проектами
Глава 40. Язык NewEra
Основы языка
NewEra как объектно-ориентированный язык
Использование объектов и классов в программе пользователя
Присваивание объекта
Списки объектов
Доступ к базам данных
Хранимые процедуры
Глава 41. Система разработки NewEra
Создание окон средствами NewEra
Application Builder
Source Compiler
Interactive Debugger
Application Launcher
Help Compiler
Отчеты
Создание распределенных приложений
Объекты OLE
Серверы автоматизации OLE
Глава 42. Обслуживание данных в World Wide Web
История Internet и World Wide Web
Единый интерфейс для приложений: броузер
Основы: как работают программы с использованием броузеров
Объекты: другая новая парадигма Web
Обзор приложений Web
Следующее поколение: Informix Universal Web Architecture (IUWA)
Часть VI. Моделирование данных
Глава 43. Разработка при помощи моделей в реляционной СУБД Informix
Понятие о моделях
Использование модели
Нотации
Различные виды моделей
Основополагающие понятия реляционной информационной модели
Реализация моделей в Informix-Online
Глава 44. Разработка и реализация суперпредставлений для Informix-NewEra
Обзор суперпредставлений
Подходы к созданию суперпредставлений
Использование пакета SILVERRUN для проектирования,разработки и реализации суперпредставлений
Глава 45. Моделирование типов для INFORMIX-Universal Server
Что такое INFORMIX-Universal Server?
Преимущества INFORMIX-Universal Server
Концепции и моделирование для INFORMiX-Universal Server
Создание таблиц в INFORMIX-Universal Server
Часть VII. Приложения
Приложение А. Где найти помощь?
Содержимое CD-ROM