Выбрать главу

Устаревшая оболочка, основанная на сервере управляемом драйвером Java, поставляемая с открытыми кодами InterBase 6. Как InterServer, так и сопутствующий ему InterClient заменены в Firebird на JayBird, более новый интерфейс Java с открытым кодом

ISC, isc и т.д.

Сообщения об ошибках, некоторые переменные окружения и многие идентификаторы в API Firebird имеют префикс "ISC" или "isc". С точки зрения чисто исторического интереса можно сказать, что эти начальные символы являются производными от начальных букв "InterBase Software Corporation", имени дочерней компании Borland, которая существовала в процессе некоторого периода, когда Borland владел предшественником Firebird - InterBase

isolation level уровень изоляции уровень изолированности

Этот атрибут транзакции описывает способ, каким транзакция будет взаимодействовать с другими транзакциями, имеющими доступ к той же самой базе данных, в терминах видимости и поведения при блокировке. Firebird поддерживает три уровня изоляции: READ COMMITTED (подтвержденное чтение), REPEATABLE READ (повторяемое чтение, также называемое SNAPSHOT, мгновенный снимок, или CONCURRENCY, параллельность) и SNAPSHOT TABLE STABILITY (согласованность). Хотя READ COMMITTED является значением по умолчанию для большинства реляционных систем, значением по умолчанию для Firebird является SNAPSHOT (уровень изолированности READ COMMITTED был реализован в InterBase много позже SNAPSHOT). см. также transaction isolation

isql

Название для интерактивной утилиты запросов командной строки Firebirds, которая единовременно может соединяться только с одной базой данных. Она имеет мощный набор команд, включающих свое собственное подмножество команд SQL Firebird в дополнение к обычному набору команд динамического SQL. Она содержит обширный набор включенных макросов для получения информации о метаданных, isql может выводить наборы команд, в том числе включенные комментарии в файл, и может также "запускать" наборы команд в. виде скриптов- рекомендуемый способ создания и изменения объектов базы данных

JDBC

Аббревиатура для Java DataBase Connectivity, набора стандартов для создания драйверов для соединения приложений Java с базами данных SQL

join

соединений

JOIN является ключевым словом для указания серверу, что результат оператора SELECT включает объединение столбцов из нескольких таблиц, связанных соответствием одной или более пар ключей

jrd

Внутреннее имя для ядра базы данных Firebird. Оно является аббревиатурой для Jim's Relational Database (реляционная база данных Джима), продуктом основного ядра, введенным Джимом Старки (Jim Starkey), который стал ядром InterBase и, позже, Firebird

key ключ

Ограничение таблицы, применимое к столбцу или группе столбцов в структуре строк таблицы. Первичный ключ или уникальный ключ указывают на уникальную строку, в которой они присутствуют, в то время как внешний ключ указывает на уникальную строку другой таблицы посредством связи с ее первичным ключом или другим уникальным ключом

kill (shadows) уничтожение теневой копии

Когда теневая копия (shadow) базы данных создается с использованием ключевого слова MANUAL и оперативная копия становится недоступной, дальнейшие соединения с базой данных блокируются. Для восстановления возможностей соединений с базой данных необходимо выполнить команду gfix -kill база-данных для удаления ссылок на теневую копию

leaf bucket сегменты листьев

В индексном дереве b-tree элемент данных в последнем индексе узла дерева. Число сегментов листьев, полученное в статистике индекса утилитой gstat, дает приблизительное количество строк таблицы

limbo (transaction) зависшая транзакция

Зависшая транзакция может появиться, когда транзакция стартует над несколькими базами данных (2PC). Транзакции со многими базами данных защищены двухфазным подтверждением, что гарантирует, что без подтверждения частей транзакции для каждой базы данных для всей транзакции будет выполнен откат. Если одна или несколько баз данных, используемых в транзакции, станут недоступными до завершения двухфазного подтверждения, транзакция останется в неопределенном состоянии. Такую транзакцию называют зависшей

locking conflict конфликт блокировок

В оптимистической схеме блокировок Firebird строка становится заблокированной для изменений другими транзакциями в тот момент, когда ее транзакция посылает запрос на ее изменение. Если транзакция имеет уровень изоляции SNAPSHOT TABLE STABILITY (также называемый Consistency), блокировка возникает, когда транзакция читает строку. Конфликт блокировок появляется, когда другая транзакция пытается послать свои собственные изменения для этой строки. Конфликты блокировок имеют множество причин, характеристик и способов разрешения в соответствии с заданными установками в транзакциях, вовлеченных в конфликт

lock resolution разрешение блокировки

Общий термин, означающий меры, принятые кодом приложения для разрешения условий, когда другие транзакции пытаются изменить строку, которая была заблокирована транзакцией, пославшей запрос на изменение. В качестве специфического термина разрешение блокировки означает установку в транзакции параметра WAIT/NOWAIT, который определяет реакцию транзакции на возникший конфликт блокировки

metadata метаданные

Общее существительное, означающее структуру всех объектов, содержащихся в базе данных. Поскольку Firebird хранит определения объектов базы данных в самой базе данных, используя свои таблицы, типы данных и триггеры, термин "метаданные" также означает данные, хранящиеся в этих системных таблицах

multi-generational architecture (MGA)

многоверсионная архитектура

Термин, применяемый в отношении ядра Firebird, использующего оптимистическое блокирование записей и высокий уровень изолированности транзакций, позволяющий транзакциям видеть свои и чужие изменения без блокировок чтения. Достигается путем |хранения ядром множества версий одной записи и определения "возраста" этих версий по отношению к конкретной транзакции. | См. также versioning architecture

natural (scan)

естественное сканирование

Указывает, что соответствующая таблица будет просматриваться в "естественном порядке" (то есть вне определенного порядка и без использования какого-либо индекса). Иногда это видно в планах запросов, созданных оптимизатором

next transaction следующая транзакция

Номер, который будет выдан ядром Firebird очередной транзакции. Может быть просмотрен в статистике, извлекаемой утилитой gstat с ключом -header

non-standard SQL нестандартный SQL

Термин, который часто можно услышать при ссылках на реляционные СУБД, имеющие низкий уровень соответствия языку ISO и стандарту синтаксиса SQL. См. также standard SQL

non-unique key неуникальный ключ

Столбец или группа столбцов, которые могут служить указателем на группу строк в наборе. Ограничение внешнего ключа, используемое для реализации отношения один-ко-многим, создается для соответствия неуникального столбца или группы столбцов в "дочернем" или "детальном" наборе уникальному ключу в "родительском" или "главном" наборе

normalization нормализация

Общая техника, используемая при анализе данных до начала проектирования базы данных с целью устранения повторяющихся групп во множестве таблиц и уменьшения дублирования одних и тех же "фактов" в связанных таблицах

null

пустое значение

Иногда неправильно называется "нулевым значением". Состояние элемента данных, который не имеет известного значения. Логически это интерпретируется как неизвестное значение и по этой i причине не может быть использовано при вычислении выражений.