Введение 12
От издательства 13
УРОК 1. Введение в базы данных 14
Терминология. 14
Первичные ключи
и индексы 16
Реляционные отношения
между таблицами 18
Ссылочная целостность. 21
Понятие транзакции 23
Параллельная обработка
транзакций. 23
Блокировка ресурсов 24
Сериализуемые транзакции
и виды блокировок 25
Уровень изоляции
транзакции. 27
Курсор 28
Хранимые процедуры 30
Понятие триггера 30
Представление. 31
Модели данных 32
Иерархическая модель 32
Сетевая модель 34
Реляционная модель 35
Объектно-ориентированная
модель 36
Нормализация таблиц при
проектировании баз данных 37
Первая нормальная форма 37
Вторая нормальная форма 39
Третья нормальная форма 40
Пользователи и роли 41
Системный каталог 41
УРОК 2. Архитектура приложений баз данных 42
Общая структура
приложения баз данных 42
Модуль данных 44
Подключение данных 45
Компонент TDataSource 46
Набор данных 46
Навигация по набору
данных 47
Редактирование набора
данных 48
Поиск записей
и фильтрация в наборах данных 49
Состояния набора данных 51
Работа с полями 52
Использование
объектов-полей. 53
Статические
и динамические поля 54
Типы и виды полей. 55
Стандартные компоненты,
связываемые с набором данных 56
УРОК 3. Технологии доступа к данным 60
BDE 60
Создание
псевдонима базы данных 61
Создание
таблиц базы данных 62
Определение
индексов и ссылочной целостности 64
Разработка
простого приложения БД 67
Настройка
BDE 70
Компонент
TDatabase. 72
Компонент
TSession 73
Компонент
TStoredProc 74
Компонент
TUpdateSQL 75
Компонент
TBatchMove 78
Пример
связи с Excel через BDE 79
Пример
связи с Access через BDE 80
Пример
связи с InterBase через BDE 82
Стандарт
ODBC 83
Архитектура
ODBC 83
Уровни
соответствия 84
Определение
имен источников данных 86
OLE
DB 88
Основные
конструкции OLE DB 89
Стандартные
провайдеры OLE DB 92
ADO 93
Основы
ADO 94
Компонент
TADOConnection 95
Механизм
соединения с хранилищем данных ADO 97
Класс
TCustomADODataSet 99
Компонент
TADODataSet. 107
Компонент
TADOTable 107
Компонент
TADOQuery. 107
Компонент
TADOStoredProc. 108
Пример
связи с Access через ADO. 108
Пример связи с SQL
Server 2000 через ADO. 111
dbExpress 112
Интерфейсы
dbExpress. 112
Компонент
TSQLConnection. 115
Соединение
с сервером баз данных. 118
Класс
TCustomSQLDataSet 119
Компонент
TSQLDataSet. 121
Компонент
TSQLTable 122
Компонент
TSQLQuery 122
Компонент
TSimpleDataSet 122
Компонент
TSQLStoredProc. 124
Компонент
TSQLMonitor. 125
Пример
работы с InterBase. 125
Пример
работы с SQL Server 2000. 128
УРОК 4. Основы технологии COM 131
Базовые
понятия 131
Объект 133
Интерфейс. 133
Интерфейс
IUnknown. 134
Сервер
COM. 134
Фабрика
класса 136
Библиотека
типов 137
COM
и потоки выполнения. 138
Реализация
COM в Delphi 139
Класс
TComObject. 140
Класс
TTypedComObject. 141
Интерфейс
IUnknown. 141
Класс
TComObjectFactory. 141
Класс
TTypedComObjectFactory. 143
Класс
TComClassManager. 143
Класс
TComServer. 143
Создание
внутреннего сервера COM и работа с ним 144
Создание
локального сервера COM и работа с ним 155
Автоматизация 157
Интерфейс
IDispatch. 158
Интерфейсы
диспетчеризации и дуальные интерфейсы. 159
Класс
TAutoObject. 160
Класс
TAutoObjectFactory. 160
TAutoIntfObject. 161
Сервер
автоматизации и пример его реализации. 161
Контроллер
автоматизации и пример его реализации. 167
УРОК 5. Технология DataSnap 173
Технология DataSnap 174
Сервер приложения. 174
Клиентское приложение. 174
Компонент
TDCOMConnection. 175
Компонент
TSocketConnection. 176
Компонент
TSimpleObjectBroker 178
Компонент
TConnectionBroker. 179
Компонент
TLocalConnection. 180
Компонент
TSharedConnection. 180
Сервер
приложения. 180
Интерфейс
IAppServer 181
Удаленный
модуль данных. 182
Провайдеры
данных. 188
Пример
разработки сервера приложения. 190
Клиентское
приложение. 193
Компонент
TClientDataSet. 194
Обработка
ошибок сохранения данных. 197
Пример
разработки клиентского приложения с использованием DCOM 199
Пример
разработки клиентского приложения с использованием сокетов. 203
УРОК 6. Введение в язык SQL 205
Типы
данных 206
Запросы
к отдельным таблицам 207
Использование
выражения SELECT. 207
Выборка
по условию. 209
Исключение
повторяющихся значений. 210
Вычисляемые
поля. 211
Операторы
сравнения и логические операторы 212
Использование
оператора IN. 213
Использование
оператора BETWEEN 214
Использование
оператора LIKE. 215
Агрегатные
функции. 217
Упорядочивание
записей. 219
Многотабличные
запросы 220
Объединение
таблиц. 220
Вложенные
подзапросы. 222
Использование
оператора EXISTS. 223
Использование
объединения UNION. 224
Модификация
данных. 225
Использование
оператора INSERT. 225
Использование
оператора UPDATE. 226
Использование
DELETE. 227
Другие
операторы SQL. 228
Работа
с представлениями. 228
Создание
и удаление таблиц баз данных. 229
Создание
и удаление индексов. 230
УРОК 7. СУБД MS Access 232
Типы данных 232
Создание базы данных 233
Создание таблиц. 233
Определение ссылочной
целостности. 235
Администрирование базы
данных 235
Управление рабочими
группами и распределение прав. 236
Сжатие
и восстановление файлов Access 239
Репликация базы данных. 240
Работа с базой
данных из Delphi 245
УРОК 8. Сервер InterBase> 249
Установка InterBase 249
Связь с сервером
и соединение с базой данных 251
Создание базы данных 253
Страницы базы данных. 255
Размер страницы базы
данных. 256
Диалект базы данных. 256
Типы данных 257
Компоненты InterBase
eXpress 258
Компонент TIBDataBase 258
Компонент
TIBTransaction. 260
Класс
TIBCustomDataSet. 265
Компонент
TIBDataSet 269
Компонент
TIBSQL. 274
Компонент
TIBTable. 277
Компонент
TIBQuery. 279
Компонент
TIBUpdateSQL. 280
Компонент
TIBStoredProc. 282
Компонент
TIBDatabaseInfo 284
Компонент TIBSQLMonitor 285
Компонент
TIBEvents. 285
Сервисные компоненты InterBase
eXpress 289
Класс
TIBCustomService. 290
Компонент
TIBConfigService 291
Компонент
TIBBackupService. 292
Компонент
TIBRestoreService. 294
Компонент
TIBValidationService. 295
Компонент
TIBStatisticalService. 296
Компонент
TIBLogService. 297
Компонент
TIBSecurityService. 298
Компонент
TIBServerProperties. 300
Компонент
TIBLicensingService. 302
Системные таблицы,
временные таблицы и системные представления InterBase 303
Системные таблицы InterBase. 303
Временные таблицы. 320
Системные представления
InterBase. 321
Логика
приложения. 324
Работа
с доменами. 324
Работа
с таблицами. 326
Использование
внешних наборов данных. 331
Работа
с индексами. 335
Работа
с представлениями. 336
Работа
с хранимыми процедурами. 337
Работа
с триггерами. 342
Работа
с исключениями 344
Работа
с генераторами 346
Администрирование
сервера 348
Создание
ролей, учетных записей и определение прав на объекты. 348
Сборка
«мусора». 354
Работа
с механизмом Shadowing 355
Резервное
копирование базы данных. 359
Восстановление
базы данных. 362
УРОК 9. Сервер
MS SQL Server 2000 365
Установка SQL Server 2000 367
Архитектура SQL Server 2000 370
Сетевые библиотеки. 384
Серверные
сетевые библиотеки. 387
Клиентские
сетевые библиотеки. 390
Типы данных SQL Server 2000 393
Соединение с сервером 396
Создание базы данных 398
Работа
с группами файлов. 403
Регистрация
базы данных. 405
Удаление
баз данных. 406
Работа с таблицами базы данных 406
Создание,
изменение и удаление таблиц баз данных. 407
Отношения
ссылочной целостности. 416
Индексы. 421
Включение
таблиц баз данных в группы файлов. 424
Хранимые процедуры 427
Пользовательские функции 432
Триггеры 435
Обработка
ошибок. 440
Представления 443
Администрирование сервера 445
Резервное
копирование и восстановление. 446
Работа
с ролями и учетными записями. 460
Определение
прав на работу с объектами базы данных. 469
Список литературы 473
Алфавитный указатель 475