Хелен Борри - 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$SYSTEM_FLAG
SMALLINT
Внешне определенный фильтр (т. е. определенный пользователем = 0, внутренне определенный = 1 или более)
RDB$FORMATS хранит информацию об изменениях метаданных, выполненных для таблиц. Каждый раз, когда таблица или просмотр изменяются, таблица получает новый номер формата. Цель этого - позволить приложениям получать доступ к измененной таблице без необходимости их перекомпилировать. Когда номер формата любой таблицы достигает 255, вся база данных становится недоступной для запросов. Тогда нужно выполнить резервное копирование, восстановить эту копию и продолжить работу с заново созданной базой данных.
Идентификатор столбца |
Тип |
IDX |
UN |
Описание |
RDB$RELATION ID |
SMALLINT |
Y(1) |
Y(1) |
Идентификатор таблицы или просмотра в RDB$RELATIONS |
RDB$FORMAT |
SMALLINT |
Y(2) |
Y(2) |
Идентификатор формата таблицы. Форматов может быть до 255, как и строк для любой конкретной таблицы |
RDB$DESCRIPTOR |
BLOB FORMAT |
Отображение в виде BLOB столбцов и атрибутов данных на момент, когда была создана запись формата |
RDB$FUNCTXON_ARGUMENTS хранит атрибуты аргументов (параметров) внешних функций.
Идентификатор столбца |
Тип |
IDX |
UN |
Описание |
RDB$FUNCT ION_NAME |
CHAR(31) |
Y |
Уникальное имя внешней функции, соответствующее имени функции В RDB$FUNCTIONS |
|
RDB $ ARGUMENT?? OS ITI ON |
SMALLINT |
Позиция аргумента в списке аргументов: 1 = первый, 2 = второй и т.д. |
||
RDB$MECHANISM |
SMALLINT |
Передается ли аргумент по значению (0), по ссылке (1), через дескриптор (2) или через дескриптор BLOB (3) |
||
RDB$FIELD_TYPE |
SMALLINT |
Числовой код, задающий тип данных для столбца: 7 = SMALLINT, 8 = INTEGER, 12 = DATE, 13 = TIME, 14 = CHAR, 16 = BIGINT, 27 = DOUBLE PRECISION, 35 = TIMESTAMP, 37 = VARCHAR, 40 = CSTRING (строка, завершаемая нулем), 261 = BLOB |
||
RDB$FIELD_SCALE |
SMALLINT |
Масштаб для целого числа или аргумента с фиксированной точкой |
||
RDB$FIELD_LENGTH |
SMALLINT |
Длина аргумента в байтах. Длины несимвольных типов см. RDB$FIELDS.RDB$FIELD_LENGTH |
||
RDB$FIELD SOB TYPE |
SMALLINT |
Для аргумента BLOB задает подтип BLOB |
||
RDB$CHARACTER_SET_ID |
SMALLINT |
Идентификатор набора символов для символьного аргумента, если применим |
||
RDB$FIELD_PRECISION |
SMALLINT |
Количество цифр точности, допустимой для типа данных аргумента |
||
RDB$CHARACTER_LENGTH |
SMALLINT |
Длина аргумента CHAR или VARCHAR в символах (не в байтах) |
RDB$FUNCTIQNS хранит информацию о внешних функциях.
Идентификатор столбца |
Тип |
IDX |
UN |
Описание |
RDB$FUNCTION_NAME |
CHAR(31) |
Y |
Y |
Уникальное имя внешней функции |
RDB$FUNCTION TYPE |
SMALLINT |
В настоящий момент не используется |
||
RDB$QUERY_NAME |
CHAR(31) |
Имелось в виду, что будет альтернативным именем функции для использования в запросах isql. На самом деле не работает |
||
RDB$DESCRIPTION |
BLOB TEXT |
Может использоваться для документации |
||
RDB$MODULE NAME |
VARCHAR(253) |
Имя динамической библиотеки / совместно используемого объекта, где расположен код функции |
||
RDB$ENTRYPOINT |
CHAR(31) |
Имя точки входа в библиотеке, где можно найти эту функцию |
||
RDB$RETURN_ARGUMENT |
SMALLINT |
Номер позиции возвращаемого аргумента в списке параметров, соответствующем входным аргументам |
||
RDB$SYSTEM_FLAG |
SMALLINT |
Определенная пользователем функция = 1, определенная системой = 0 |
RDB $ GENERATORS хранит имена и идентификаторы генераторов.
Идентификатор столбца |
Тип |
IDX |
UN |
Описание |
RDB$GENERATOR_NAME |
CHAR(31) |
Y |
Y |
Уникальное имя генератора |
RDB$GENERATOR_ID |
SMALLINT |
Назначаемый системой уникальный идентификатор для генератора |
||
RDB$SYSTEM_FLAG |
SMALLINT |
0 = определенный пользователем, 1 или выше = определенный системой. Firebird внутренне использует множество генераторов |
RDB$INDEX_SEGMENTS хранит сегменты и позиции составных индексов.
Идентификатор столбца |
Тип |
IDX |
UN |
Описание |
RDB$INDEX_NAME |
CHAR(31) |
Y |
Имя индекса. Должно быть согласованным с соответствующей главной записью в RDB$INDICES |
|
RDB$FIELD_NAME |
CHAR(31) |
Имя ключевого столбца в индексе. Соответствует RDB$FIELD_NAME имени столбца базы данных в RDB$RELATION_FIELDS |
||
RDB$FIELD_POSITION |
SMALLINT |
Последовательная позиция столбца в индексе (упорядоченность слева направо) |
RDB$INDICES хранит определения всех индексов.
Идентификатор столбца |
Тип |
IDX |
UN |
Описание |
RDB$INDEX NAME |
CHAR(31) |
Y |
Y |
Уникальное имя индекса |
RDB$RELATION_NAME |
CHAR(31) |
Y |
Имя таблицы, к которой применяется индекс. Соответствует RDB$RELATION_NAME в записи RDB$RELATIONS |
|
RDB$INDEX_ID |
SMALLINT |
Внутренний идентификатор индекса. Запись данных в этот столбец из приложения приведет к поломке индекса |
||
RDB$ONIQUE FLAG |
SMALLINT |
Указывает, является ли индекс уникальным (1 = уникальный, 0 = не уникальный) |
||
RDB$DESCRIPTION |
BLOB TEXT |
Доступно для документирования |
||
RDB$SEGMENT_COUNT |
SMALLINT |
Количество сегментов (столбцов) в индексе |
||
RDB$INDEX_INACTIVE |
SMALLINT |
Указывает, является ли в настоящий момент индекс неактивным (1 = неактивный, 0 = активный) |
||
RDB$INPEX_TYPE |
SMALLINT |
В настоящий момент не используется. Видимо, нужен для различения обычных индексов и индексов выражений, когда такая возможность будет реализована |
||
RDB$FOREIGN_KEY |
VARCHAR(31) |
Y |
Имя ассоциированного ограничения внешнего ключа, если существует |
|
RDB$SYSTEM_FLAG |
SMALLINT |
Указывает, является ли индекс определенным системой (1 или выше) или пользователем (0) |
||
RDB$EXPRESSION_BLR |
BLOB BLR |
Представление выражения на языке двоичного представления (BLR). Будет использовано для вычисления во время выполнения, когда будут реализованы индексы выражений |
||
RDB$EXPRESSION_SOURCE |
Интервал:
Закладка: