Предисловие
1. Базы данных
1.1. Что такое база данных
1.1.1. История
1.1.2. Локальные базы данных и архитектура клиент/сервер
1.1.3. Многоуровневые системы
1.2. Реляционные базы данных
1.2.1. Основные понятия
1.2.2. Ключи
1.2.3. Нормализация
1.2.4. Расширенная модель Сущность-Отношение (Entity-Relationship)
1.3. Borland Database Engine
1.3.1. Утилита BDE Administrator
1.4. Оболочка базы данных (Database Desktop)
1.4.1. Создание таблиц с помощью ОБД
1.4.2. Редактирование таблиц
1.5. Броузер баз данных (Database Explorer)
1.5.1. Создание и изменение псевдонимов
1.5.2. Метаданные
1.5.3. Dictionary (словарь данных)
1.6. Разработка приложений баз данных в Delphi
2. Компоненты TTable, TDatasource и TField
2.1. Создание тестовых записей
2.1.1. Создание таблиц
2.2. Связь Master-Detail
2.3. Создание таблиц в ходе выполнения программы
2.4. Поиск и фильтрация
2.4.1. Задание диапазона
2.4.2. Поиск записи
2.4.3. Фильтрация записей
2.5. Компонент TDataSet
2.5.1. Перемещение по набору данных
2.5.2. Изменение данных
2.5.3. Состояние набора данных
2.5.4. Доступ к данным
2.5.5. Фильтрация данных
2.6. Компонент TBDEDataSet
2.6.1. Кэширование изменений
2.7. Компонент TDBDataSet
2.7.1. Связь с базой данных
2.8. Компонент TTable
2.8.1. Связь с базой данных
2.8.2. Перемещение по набору данных
2.8.3. Изменение данных
2.8.4. Доступ к данным
2.8.5. Поиск и фильтрация
2.8.6. Кэширование изменений
2.8.7. Индексы
2.9. Компонент TDataSource
2.10. Компонент TField
2.10.1. Создание постоянных TField-компонентов
2.10.2. Опубликованные свойства TField
2.10.3. Доступные (public) свойства TField
2.10.4. Методы TField
2.10.5. События TField
3. Запросы с использованием компонента TQuery
3.1. Поиск телефонного номера
3.1.1. Программа для поиска телефонных номеров
3.2. Язык структурированных запросов SQL
3.2.1. Команда SELECT
3.2.2. Создание таблиц
3.2.3. Разнородные запросы
3.3. Параметры
3.3.1. Отношения Master-Detail
3.3.2. Связь Master-Detail многие-ко-многим
3.3.3. Фильтрация набора данных
3.4. Компонент TQuery
3.4.1. Связь с базой данных
3.4.2. Выполнение SQL-инструкции
3.4.3. Параметры
3.4.4. Перемещение по набору данных
3.4.5. Изменение данных
3.4.6. Доступ к данным
3.4.7. Поиск и фильтрация
3.4.8. Кэширование изменений
3.5. Компонент TTable или TQuery?
3.6. Инструменты SQL
3.6.1. Визуальный генератор запросов
3.6.2. Генератор SQL (SQL-Builder)
4. Компоненты управления данными
4.1. Компонент TDBGrid
4.1.1. Свойства, методы и события компонента TDBGrid
4.1.2. Отображение рисунков и memo-полей
4.1.3. Компонент TColumn
4.2. Компонент TDBNavigator
4.3. Компонент TDBText
4.4. Компонент TDBEdit
4.5. Компонент TDBMemo
4.6. Компонент TDBImage
4.7. Компонент TDBListBox
4.8. Компонент TDBComboBox
4.9. Компонент TDBCheckBox
4.10. Компонент TDBRadioGroup
4.11. Компонент TDBLookupListBox
4.12. Компонент TDBLookupComboBox
4.13. Компонент TDBRichEdit
4.14. Компонент TDBCtrlGrid
4.15. Компонент TDBChart
4.16. Компонент TDBBStringGrid
5. Доступ к данным
5.1. Компонент TDataModule
5.2. Компонент TDatabase
5.2.1. Транзакции
5.2.2. Метод Execute
5.2.3. Компонент TDatabase
5.3. Компонент TSession
5.3.1. Пароль
5.3.2. Имена и псевдонимы таблиц
5.4. Компонент TBatchMove
5.4.1. Программа перемещения данных
5.4.2. Справочная информация по компоненту TBatchMove
5.5. Компонент TUpdateSQL
5.5.1. Связи Master-Detail многие-ко-многим
5.5.2. Компонент TUpdateObject
5.6. Компонент TClientDataSet
5.6.1. Примерный проект
5.6.2. Компонент TClientDataSet
6. QuickReport-компоненты
6.1. Адресная книга
6.2. Группирование адресов
6.3. Печать наклеек
6.3.1. Создание собственной формы просмотра
6.4. Отчеты с рисунками и memo-полями
6.5. Отчеты вида Master-Detail
6.6. Справочная информация о компонентах QuickReport
6.6.1. Компонент TQuickRep
6.6.2. Компонент TQRBand
6.6.3. Компонент TQRSubDetail
6.6.4. Компонент TQRGroup
6.6.5. Компонент TQRChildBand
6.6.6. Компоненты TQRLabel, TQRMemo и TQRDBText
6.6.7. Компонент TQRExpr
6.6.8. Компонент TQRSysData
6.6.9. Компоненты TQRRichText и TQRDBRichText
6.6.10. Компоненты TQRImage и TQRDBImage
6.6.11. Компонент TQRShape
6.6.12. Компоненты фильтрации
6.6.13. Компонент TQRComposite Report
7. Анализ данных
7.1. Компоненты TChart и TDBChart
7.1.1. Пример программы
7.1.2. Текущие выборы
7.1.3. Расчет изменений количества полученных голосов
7.2. Справочная информация для рядов данных
7.2.1. Свойства компонента TChartSeries
7.2.2. Методы компонента TChartSeries
7.2.3. События компонента TChartSeries
7.2.4. Компонент ряда данных TLineSeries
7.2.5. Компоненты ряда данных TBarSeries и THorizBarSeries
7.2.6. Компонент ряда данных TAreaSeries
7.2.7. Компонент ряда данных TPointSeries
7.2.8. Компонент ряда данных TPieSeries
7.2.9. Компонент TFastLineSeries
7.2.10. Компонент TGattSeries
7.2.11. Компонент TBubbleSeries
7.2.12. Компонент ряда данных TArrowSeries
7.2.13. Компонент ряда данных TChartShape
7.2.14. Компонент TChartValueList
7.3. Справочная информация о компоненте TChart
7.3.1. Свойство Legend
7.3.2. Увеличение и перемещение
7.3.3. Оформление отображения
7.3.4. Страницы
7.3.5. Экспортирование и печать
7.4. Компоненты анализа данных
7.4.1. Примерный проект
7.4.2. Компонент TDecisionQuery
7.4.3. Компонент TDecisionCube
7.4.4. Компонент TDecisionSourse
7.4.5. Компонент TDecisionPivot
7.4.6. Компонент TDecisionGrid
7.4.7. Компонент TDecisibnGraph
7.4.8. Анализ данных в потоке (Thread)
8. Сравнение компонентов ТТаblе и TQuery
8.1. Связь Master-Detail с использованием компонента ТТаblе
8.1.1. Модуль данных
8.1.2. Создание формы
8.1.3. Создание TField-компонентов
8.1.4. Реализация приложения в СУБД InterBase
8.2. Связь Master-Detail с использованием компонента TQuery
8.2.1. Прямой переход на TQuery
8.2.2. Применение операций объединения (JOIN)
8.3. Вычисление товарооборота
8.3.1. Совместное применение компонентов ТТаblе и TQuery
8.3.2. Применение компонента TQuery
8.4. Выводы
9. Управление библиотекой
9.1. Модель данных
9.1.1. Таблицы
9.2. Программа
9.2.1. Книги
9.2.2. Ключевые слова
9.2.3. Авторы
9.2.4. Цитаты
10. Поиск адресов
10.1. Подготовка строки поиска
10.1.1. Поиск названия улицы
10.1.2. Номер дома без уточнения
10.1.3. Название населенного пункта
10.1.4. Поиск номера
10.2. Удаление двойных адресов
10.2.1. Выбор псевдонима ВDЕ и названия таблицы
10.2.2. Определение критерия поиска
10.2.3. Присваивание имен полям
10.2.4. Генерирование SQL-инструкции
10.2.5. Поиск двойных адресов
10.2.6. Редактирование адреса
11. Сервер InterBase
11.1. Запуск сервера и выход из него
11.2. Менеджер сервера InterBase
11.2.1. Регистрация
11.2.2. Регистрация пользователя
11.2.3. Резервное копирование
11.2.4. Статистика
11.2.5. Меню Maintenance
11.2.6. Завершение работы базы данных
11.2.7. "Исправление" базы данных
11.2.8. Отображение свойств
11.3. Программа Interactive SQL
11.3.1. Соединение с базой данных
11.3.2. Использование ISQL-Script
11.3.3. Явный контроль транзакций
11.3.4. Отображение метаданных
11.4. Переход от локальных приложений к клиент/серверным
11.4.1. Эксперт перемещения данных
11.5. Многопотоковая архитектура
11.5.1. Транзакции при считывании
11.5.2. Многопотоковая архитектура
12. SQL-сервер InterBase
12.1. Домены
12.1.1. Типы данных
12.1.2. Значения по умолчанию (DEFAULT)
12.1.3. Принудительный ввод
12.1.4. Проверка достоверности
12.1.5. Изменение доменов
12.1.6. Удаление доменов
12.1.7. Генераторы
12.2. Таблицы
12.2.1. Инструкция CREATE TABLE
12.2.2. Инструкция ALTER TABLE
12.2.3. Инструкция DROP TABLE
12.2.4. Индексы
12.3. Представления
12.3.1. Создание представления
12.3.2. Режим доступа
12.3.3. Удаление представления
12.4. Хранимые процедуры
12.4.1. Пример использования хранимых процедур
12.4.2. Обзор языка хранимых процедур
12.4.3. Применение хранимых процедур
12.4.4. Изменение и удаление хранимых процедур
12.5. Триггеры
12.5.1. Пример
12.5.2. Сопоставление старых и новых значений столбца
12.5.3. Изменение и удаление триггеров
12.6. Права доступа
12.7. Прочее
13. Клиент-сервер и Delphi
13.1. Типы полей
13.1.1. Отображение графики
13.1.2. Отображение чисел и денежных сумм
13.1.3. Отображение значений даты и времени
13.1.4. Автоинкрементируемые поля
13.2. Транзакции
13.2.1. Отмена неправильного ввода
13.2.2. Разграничение транзакций
13.2.3. Автоматическое управление транзакциями
13.3. Компонент TDatabase
13.3.1. Локальный псевдоним
13.3.2. Автоматическая регистрация
13.3.3. Транзакции
13.4. Доступ к хранимым процедурам
13.4.1. Доступ с помощью компонента TQuery
13.4.2. Доступ с помощью компонента TStoredProc
13.5. События (Events)
13.6. Функции, определяемые пользователем (User Defined Functions)
13.6.1. Функция TNS
13.6.2. Включение в проект UDF
13.7. Создание сетевого соединения
13.7.1. Создание соединения TCP/IP
13.7.2. Формирование порта
13.7.3. Программа InterBase Communication Diagnostics
13.7.4. Формирование псевдонима
13.8. Оптимизация
13.8.1. Создание тестовых данных
13.8.2. Фильтрование записей
13.8.3. Применение индексов
13.8.4. Отказ от команды LIKE
13.8.5. Подсчет записей
13.9. Многоуровневые приложения
13.9.1. Создание приложения среднего уровня
13.9.2. Создание клиента
13.9.3. Справочная информация о компоненте TCustomRemoteServer
13.9.4. Справочная информация о компоненте TProvider
13.10. Архитектура CORBA
13.10.1. Брокер
13.10.2. Разработка CORBA-сервера
13.10.3. Разработка CORBA-клиента
14. Компоненты InterBase
14.1. Применение и функционирование компонентов InterBase
14.2. Описание компонентов InterBase
14.2.1. Компонент TIBDatabase
14.2.2. Компонент TIBTransaction
14.2.3. Компонент TIBCustomDataSet
14.2.4. Компонент TIBQuery
14.2.5. Компонент TIBStoredProc
14.2.6. Компонент TIBUpdateSQL
14.2.7. Компонент TIB DataSet
14.2.8. Компонент TIBSQL
14.2.9. Компонент TIBDatabaseInfo
14.2.10. Компонент TIB Monitor
14.2.11. Компонент TIB Events
15. Технология ADO и СУБД Access
15.1. ВDE-драйвер для Access
15.2. Создание ODBC-соединения
15.3. Формирование ADO-соединения
15.4. Создание связи Master-Detail
15.5. Компоненты ADO
15.5.1 Компонент TADOConnection
15.5.2. Компонент TADOCommand
15.5.3. Компонент TCustomADODataSet
15.5.4. Компонент TADODataSet
15.5.5. Компонент TADOTable
15.5.6. Компонент TADOQuery
15.5.7. Компонент TADOStoredProc
Предметный указатель