ОГЛАВЛЕНИЕ

Введение 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
4.5. Исключения 104

Глава 5. Триггеры и хранимые процедуры 107
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) 148
6.4. Фильтры BLOB 148

Глава 7. Организация хранения метаданных 148
7.1. Назначение и порядок использования описаний данных 148
7.2. Системные таблицы 148
7.3. Системные обзоры 148

Глава 8. Администрирование базы данных 148
8.1. Установка InterBase 148
Настройка и обслуживание базы с помощью диспетчера серверов 148
8.2. Настройка BDE 148
Назначение BDE и организация связи с ним приложения 148
Настройка BDE для работы с InterBase (использование BDE Administrator) 148
Настройка базы на работу с кириллицей 148
8.3. Управление доступом к данным 148
Создание списка пользователей 148
Создание группы пользователей – роли. Команда CREATE ROLE 148
Удаление роли. Команда DROP ROLE 148
Задание прав. Команда GRANT 148
8.4. Копирование и восстановление базы данных 148

Глава 9. Транзакции. Механизм транзакций в InterBase 148
9.1. Понятие транзакции. Назначение транзакций 148
Транзакции и поддержание логической целостности данных 148
Проблемы доступа в многопользовательских системах 148
9.2. Реализация механизма транзакций в InterBase 148
Хранение версий данных в InterBase 148
Работа с версиями данных в InterBase 148
Сборка мусора и чистка 148
Режимы работы транзакций 148
Транзакции, работающие с несколькими базами 148
9.3. Синтаксис установки параметров транзакции 148

Глава 10. Разработка приложений для работы с InterBase 148
10.1. Разработка приложений на базовом языке 148
10.2. Разработка приложений на C++ Builder и Delphi 148

Глава 11. Инструментальные средства для работы с InterBase 148
11.1. WinSQL 148
11.2. EMs QuickDesk 148

Приложение А. Справочник по командам и функциям SQL 148
А.1. Команды 148
А.2. Функции 148
А.3. Типы данных 148
А.4. Коды завершения SQL 148

Приложение Б. Сообщения об ошибках 148
Сообщения об ошибках SQLCODE 148
Сообщения об ошибках InterBase 148
Приложение В. Описание структуры базы данных TESTBASE 148
Дополнительная литература 480