|
Введение |
3 |
| Глава
1.
Реляционные
базы данных |
10
|
| 1.1.
Организация хранения
данных. |
10
|
| Иерархическая
модель
|
10
|
| Сетевая
модель |
11
|
| Реляционная
модель |
13
|
| 1.2.
Организация данных в
реляционной модели |
13
|
| Отношения
и кортежи |
14
|
| Операции
с отношениями |
15
|
| Табличное
представление данных;
нормализация..............
|
17 |
| Связи
между данными, логическая
целостность данных. |
24
|
| Скорость
доступа к данным |
25
|
| Глава
2.
Основы
языка SQL |
27
|
| 2.1.
Унификация доступа к
данным. |
27
|
| 2.2.
Язык управления доступом
к данным. |
28
|
| 2.3.
Язык определения данных |
29
|
| 2.4.
Язык управления порядком
доступа к данным |
29
|
| 2.5.
Данные и метаданные |
30 |
| 2.6.
Уровни реализации языка SQL |
30 |
| Глава
3. Управление
доступом к данным в InterBase |
32 |
| 3.1. Выборка
данных. Команда Select |
32 |
| 3.2.
Добавление данных.
Команда Insert |
66 |
| 3.3.
Обновление данных.
Команда Update |
70 |
| 3.4.
Удаление данных. Команда
Delete |
73 |
| Глава
4. Описание
данных на основе SQL |
75 |
| 4.1.
Организация данных в InterBase.
Типы данных |
75 |
| 4.2.
Домены
|
77 |
| 4.3.
Таблицы
|
81 |
| Создание
таблиц. Команда CREATE TABLE |
82 |
| Модификация
таблиц. Команда ALTER TABLE
|
93 |
| Удаление
таблиц. Команда DROP TABLE |
98 |
| 4.4.
Индексы
99
|
99 |
| 4.5.
Исключения
|
104
|
| Глава
5. Триггеры
и хранимые процедуры. |
104
|
| 5.1.
Триггеры и их назначение |
107
|
| 5.2.
Хранимые процедуры и их
назначение
|
108
|
| 5.3.
SQL для триггеров и
хранимых процедур в InterBase |
109
|
| 5.4.
Команды создания,
удаления, модификации
триггеров; работа с ними |
122
|
| 5.5.
Команды создания,
удаления, модификации
хранимых процедур; работа
с ними. |
126
|
| Глава
6. Расширенные
возможности для работы с
базой
|
134
|
| 6.1.
Обзоры
|
134
|
| 6.2.
Работа с BLOB |
139
|
| 6.3.
Функции пользователя (UDF) |
154
|
| 6.4.
Фильтры BLOB |
163
|
| Глава
7. Организация
хранения
метаданных |
175
|
| 7.1.
Назначение и порядок
использования
описаний данных |
175
|
| 7.2.
Системные таблицы |
176 |
| 7.3. Системные обзоры
|
196 |
| Глава
8. Администрирование
базы данных
|
200
|
| 8.1.
Установка InterBase |
201
|
| Настройка
и обслуживание базы с
помощью диспетчера
серверов
|
201
|
| 8.2.
Настройка BDE |
203
|
| Назначение
BDE и организация связи с
ним приложения. |
203
|
| Настройка
BDE для работы с InterBase (использование
BDE Administrator).
|
205 |
| Настройка
базы на работу с
кириллицей..............
|
206 |
| 8.3.
Управление доступом к
данным. |
210
|
| Создание
списка пользователей |
210
|
| Создание группы пользователей – роли. Команда
CREATE ROLE |
211
|
| Удаление
роли. Команда DROP ROLE |
212
|
| Задание
прав. Команда GRANT |
212
|
| 8.4.
Копирование и
восстановление базы
данных
|
217
|
| Глава
9. Транзакции.
Механизм транзакций в
InterBase |
223
|
| 9.1.
Понятие транзакции.
Назначение транзакций |
223
|
| Транзакции
и поддержание
логической целостности
данных. |
223
|
| Проблемы
доступа в многопользовательских
системах
|
224
|
| 9.2.
Реализация механизма
транзакций в InterBase. |
229
|
| Хранение
версий данных
в InterBase
|
229
|
| Работа
с версиями данных в InterBase
|
230
|
| Сборка
мусора и чистка
|
240
|
| Режимы
работы транзакций
|
241 |
| Транзакции,
работающие с несколькими
базами |
244
|
| 9.3.
Синтаксис установки
параметров транзакции
|
245 |
| Глава
10. Разработка
приложений для работы с
InterBase |
249
|
| 10.1.
Разработка приложений на
базовом языке |
250
|
| 10.2.
Разработка приложений на
C++ Builder и Delphi |
267
|
| Глава
11. Инструментальные
средства для работы с
InterBase |
292
|
| 11.1.
WinSQL |
294 |
| 11.2.
EMs QuickDesk |
302
|
| Приложение
А. Справочник
по командам и функциям SQL |
323
|
| А.1.
Команды |
323
|
| А.2.
Функции |
425 |
| А.3.
Типы данных. |
432
|
| А.4.
Коды завершения SQL |
433
|
| Приложение
Б. Сообщения
об ошибках |
435
|
| Сообщения
об ошибках SQLCODE
|
435
|
| Сообщения
об ошибках InterBase
|
451
|
| Приложение
В. Описание
структуры базы данных
TESTBASE
|
473
|
|
Дополнительная
литература
|
480
|