Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Название:Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Автор:
- Жанр:
- Издательство:БХВ-Петербург
- Год:2006
- Город:Санкт-Петербург
- ISBN:5-94157-609-9
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ краткое содержание
Рассмотрены вопросы, необходимые разработчику для создания клиент-серверных приложений с использованием СУБД Firebird, явившейся развитием СУБД Borland Interbase 6. Содержится обзор концепций и моделей архитектуры клиент/сервер, а также практические рекомендации по работе с клиентскими библиотеками Firebird. Детально описаны особенности типов данных SQL, язык манипулирования данными (Data Manipulation Language, DML), а также синтаксис и операторы языка определения данных ( Data Definition Language, DDL). Большое внимание уделено описанию транзакций и приведены советы по их использованию при разработке приложений. Описано программирование на стороне клиента и сервера написание триггеров и хранимых процедур, создание и использование событий базы данных, обработка ошибок в коде на сервере и многое другое. Материал сопровождается многочисленными примерами, советами и практическими рекомендациями.
Для разработчиков баз данных
Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
RDB$VI EW_CONTEXT
SMALLINT
Для столбца просмотра внутренний идентификатор базовой таблицы, откуда приходит это поле. Не изменяйте этот столбец
RDB$DESCRIPTION
BLOB TEXT
Может документировать этот столбец
RDB$DEFAULT VALUE
BLOB BLR
Представление в двоичном языке предложения DEFAULT, если оно присутствует
RDB$SYSTEM_FLAG
SMALLINT
Определено пользователем (0) или системой (1 или выше)
RDB$SECURITY_CLASS
CHAR(31)
Может ссылаться на класс безопасности, определенный в RDB$SECURITY_CLASSES для применения ограничений управления доступом для всех пользователей этого столбца
RDB$COMPLEX_NAME
CHAR(31)
Резервируется для будущих реализаций
RDB$NULL_FLAG
SMALLINT
Указывает, допускает ли столбец значения NULL (пусто) или не допускает
RDB$DEFAULT_SOURCE
BLOB TEXT
Начальный исходный текст из предложения DEFAULT, если присутствует
RDB$COLLATION_ID
SMALLINT
Идентификатор последовательности сортировки для столбца не по умолчанию
RDB$RELATIONS хранит информацию заголовка таблиц и просмотров.
Идентификатор столбца |
Тип |
IDX |
UN |
Описание |
RDB$VIEW_BLR |
BLOB BLR |
Представление в двоичном языке спецификации запроса для просмотра; NULL для таблиц |
||
RDB$VIEW_SOURCE |
BLOB TEXT |
Спецификация запроса для просмотра |
||
RDB$DESCRIPTION |
BLOB TEXT |
Можно использовать для документирования |
||
RDB$RELATION_ID |
SMALLINT |
Y |
Внутренний идентификатор таблицы. Не изменяйте этот столбец |
|
RDB$SYSTEM_FLAG |
SMALLINT |
Указывает, создана ли таблица пользователем (0) или системой (1 или выше). Не изменяйте этот флаг для таблиц, определенных пользователем или системой |
||
RDB$DBKEY LENGTH |
SMALLINT |
Для просмотров общая длина ключа DB KEY. Это 8 байт для таблиц. Для просмотров это 8 * количество таблиц, на которые ссылается определение просмотра. Не изменяйте этот столбец. Более подробно о таких ключах см. в разд. "Темы оптимизации" в конце главы 30 |
||
RDB $ FORMAT |
SMALLINT |
Внутреннее использование - не модифицируйте |
||
RDB$FIELD_ID |
SMALLINT |
Внутреннее использование - не модифицируйте |
||
RDB$RELATION_NAME |
CHAR(31) |
Y |
Y |
Имя таблицы или просмотра |
RDB$SECURITY_CLASS |
CHAR(31) |
Может ссылаться на класс безопасности, определенный В RDB$SECURITY_CLASSES для применения ограничений управления доступом для всех пользователей этого столбца |
||
RDB$EXTERNAL_FILE |
VARCHAR(253) |
Полный путь к внешнему файлу данных, если присутствует |
||
RDB$RUNTIME |
BLOB SUMMARY |
Описание метаданных таблицы. Внутреннее использование для оптимизации |
||
RDB$EXTERNAL_DESCRIPTION |
BLOB EFD |
BLOB подтипа external type_description, текстовый тип BLOB, который может быть использован для документирования |
||
RDB$OWNER_NAME |
VARCHAR(31) |
Имя пользователя - владельца (создателя) таблицы или просмотра для целей безопасности SQL |
||
RDB$DEFAULT_CLASS |
CHAR(31) |
Класс безопасности по умолчанию. Применяется, когда новый столбец добавляется в таблицу |
||
RDB$FLAGS |
SMALLINT |
Внутренние флаги |
RDB$ROLES хранит определения ролей.
Идентификатор столбца |
Тип |
IDX |
UN |
Описание |
RDB$ROLE_NAME |
VARCHAR(31) |
Y |
Y |
Имя роли |
RDB$OWNER NAME |
VARCHAR (31) |
Имя пользователя владельца роли |
RDB$SECURITY CLASSES хранит и отслеживает списки управления доступом.
Идентификатор столбца |
Тип |
IDX |
UN |
Описание |
RDB$SECURITY_CLASS |
CHAR(31) |
Y |
Y |
Имя класса безопасности. Это имя должно оставаться согласованным во всех местах, где оно используется (RDB$DATABASE, RDB$RELATIONS, RDB$RELAT ION_FIELDS) |
RDB$ACL |
BLOB ACL |
Список управления доступом, связанный с классом безопасности. Перечисляет пользователей и их полномочия |
||
RDB$DESCRIPTION |
BLOB TEXT |
Здесь определена документация по классу безопасности |
BDB$TRANSACTIONS отслеживает транзакции с несколькими базами данных.
Идентификатор столбца |
Тип |
IDX |
UN |
Описание |
RDB$TRANSACTION_ID |
INTEGER |
Y |
Y |
Уникальный идентификатор отслеживаемой транзакции |
RDB$TRANSACTION STATE |
SMALLINT |
Состояние транзакции: зависшая (0), подтвержденная (1), отмененная (2) |
||
RDB$TIMESTAMP |
TIMESTAMP |
Для будущих реализаций |
||
RDB$TRANSACTION_ DESCRIPTION |
BLOB TEXT |
Подтип BLOB transaction description. Описывает подготовленную транзакцию к нескольким базам данных. Доступна в случае потери соединения, которое не может быть восстановлено |
BDB$TRIGGER_MESSAGES хранит определения сообщений триггеров (системное использование).
Идентификатор столбца |
Тип |
IDX |
UN |
Описание |
RDB$TRIGGER NAME |
CHAR(31) |
Y |
Имя триггера, с которым ассоциировано сообщение |
|
RDB$MESSAGE_NUMBER |
SMALLINT |
Номер сообщения (от 1 до максимум 32 767) |
||
RDB$MESSAGE |
VARCHAR(78) |
Текст сообщения триггера |
RDB$TRIGGERS хранит описания всех триггеров.
Идентификатор столбца |
Тип |
IDX |
UN |
Описание |
RDB$TRIGGER_NAME ¦ |
CHAR(31) |
Y |
Y |
Имя триггера |
RDB$RE LATI ON_N AME |
CHAR(31) |
Y |
Имя таблицы или просмотра, для которого используется триггер |
|
RDB$TRIGGER_SEQUENCE |
SMALLINT |
Последовательность (позиция) триггера. Ноль обычно означает, что последовательность не задана |
||
RDB$TRIGGER_TYPE |
SMALLINT |
= BEFORE INSERT, 2 = AFTER INSERT, 3 = BEFORE UPDATE, 4 = AFTER UPDATE, 5 = BEFORE DELETE, 6 = AFTER DELETE. Триггеры на многие события (Firebird 1.5 и выше) имеют различные типы, которые используют большие номера. Фактический тип кода зависит от того, какие обрабатываются события и от порядка, в котором представляются события. (Заметим, что не существует видимых причин для того, чтобы порядок событий влиял на код trigger type) |
||
RDB$TRIGGER_SOURCE |
BLOB TEXT |
Хранит PSQL исходный код триггера |
Интервал:
Закладка: