Глоссарий по интерфейсу ODBC

а

план доступа
План, созданный ядром СУБД для выполнения инструкции SQL. Эквивалентный исполняемому коду, скомпилированному на языке третьего поколения, например C.

агрегатная функция
Функция, которая создает одно значение из группы значений, часто используемая с предложениями GROUP BY и HAVING . Агрегатные функции включают AVG, COUNT, MAX, MIN и SUM. Также называется набором функций. См. также скалярную функцию.

ANSI
Американский институт национальных стандартов. API ODBC основан на интерфейсе уровня вызовов ANSI.

APD
См . дескриптор параметров приложения (APD).

API
Интерфейс программирования приложений. Набор подпрограмм, которые приложение использует для запроса и выполнения служб нижнего уровня. API ODBC состоит из функций ODBC.

application
Исполняемая программа, которая вызывает функции в API ODBC.

дескриптор параметра приложения (APD)
Дескриптор, описывающий динамические параметры, используемые в инструкции SQL перед любым преобразованием, указанным приложением.

дескриптор строки приложения (ARD)
Дескриптор, представляющий метаданные столбца и данные в буферах приложения, описывающий строку данных после любого преобразования данных, указанного приложением.

ARD
См. дескриптор строки приложения (ARD).

Режим автоматической фиксации
Режим фиксации транзакций, в котором транзакции фиксируются сразу после их выполнения.

Б

Изменение поведения
Изменение определенных функций из поведения ODBC 3.x на поведение ODBC 2.x или наоборот. Вызвано изменением атрибута среды SQL_ATTR_ODBC_VERSION.

Двоичный большой объект (BLOB)
Любые двоичные данные по определенному количеству байтов, например 255. Как правило, гораздо дольше. Такие данные обычно отправляются и извлекаются из источника данных в частях. Также известные как длинные данные.

привязка
Как глагол, связывание столбца в результирующем наборе или параметра в инструкции SQL с переменной приложения. В качестве существительного — ассоциация.

Смещение привязки
Значение, прибавляемое к адресам буфера данных и адресам буфера длины/индикатора для всех привязанных столбцов или параметров, в результате чего формируются новые адреса.

блок-курсор
Курсор, способный одновременно получить несколько строк данных.

buffer
Часть памяти приложения, используемая для передачи данных между приложением и драйвером. Буферы часто входят в пары: буфер данных и буфер длины данных.

байт
Восемь битов или один октет. См. также октет.

C

Тип данных C
Тип данных переменной в программе C в данном случае приложение.

catalog
Набор системных таблиц в базе данных, описывающий форму базы данных. Также называется схемойили словарем данных.

Функция каталога
Функция ODBC, используемая для получения сведений из каталога базы данных.

CLI
См. API.

client/server
Стратегия доступа к базе данных, в которой один или несколько клиентов обращаются к данным через сервер. Клиенты обычно реализуют пользовательский интерфейс, а сервер управляет доступом к базе данных.

column
Контейнер для одного элемента информации в строке. Также называется полем.

commit
Зафиксировать изменения в транзакции.

параллелизм
Возможность одновременного доступа к одним данным нескольких транзакций.

Уровень соответствия
Дискретный набор функций, поддерживаемый драйвером или источником данных. ODBC определяет уровни соответствия API и уровни соответствия SQL.

Подключение
Конкретный экземпляр драйвера и источника данных.

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

Дескриптор подключения
Дескриптор структуры данных, содержащей сведения о подключении.

текущая строка
Строка, на которую в данный момент указывает курсор. Позиционные операции выполняются для текущей строки.

курсор
Часть программного обеспечения, возвращающего строки данных приложению. Вероятно, называется после мигающего курсора на терминале компьютера; так же, как курсор указывает текущую позицию на экране, курсор в результирующем наборе указывает текущую позицию в результирующем наборе.

D

буфер данных
Буфер, используемый для передачи данных. С буфером данных часто связан буфер длины данных.

словарь данных
См . каталог.

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

Источник данных
Данные, к которым пользователь хочет получить доступ и связанную с ней операционную систему, СУБД и сетевую платформу (при наличии).

типа данных
Тип фрагмента данных. ODBC определяет типы данных C и SQL. См. также индикатор типа.

Столбец «данные во время выполнения»
Столбец, для которого отправляются данные после вызова SQLSetPos . Так называется, так как данные отправляются во время выполнения, а не помещаются в буфер набора строк. Большие объёмы данных обычно отправляются по частям в процессе выполнения.

параметр данных во время выполнения
Параметр, для которого отправляются данные после вызова SQLExecute или SQLExecDirect . Так называется, так как данные отправляются при выполнении инструкции SQL, а не помещаются в буфер параметров. Большие объёмы данных обычно отправляются по частям в процессе выполнения.

database
Дискретная коллекция данных в СУБД. Также СУБД.

ядро СУБД
Программное обеспечение в СУБД, которое анализирует и выполняет инструкции SQL и обращается к физическим данным.

СУБД
Система управления базами данных. Уровень программного обеспечения между физической базой данных и пользователем. СУБД управляет любым доступом к базе данных.

Драйвер на основе СУБД
Драйвер, который обращается к физическим данным через автономное ядро базы данных.

DDL
Язык определения данных. Операторы SQL, которые определяют данные, а не манипулируют ими. Например, CREATE TABLE, CREATE INDEX, GRANT, и REVOKE.

Идентификатор с разделителями
Идентификатор, заключённый в символы-ограничители идентификатора, чтобы в него можно было включать специальные символы или чтобы он мог совпадать с ключевыми словами (также известен как идентификатор в кавычках).

дескриптор
Структура данных, содержащая сведения о данных столбца или динамических параметрах. Физическое представление дескриптора не определено; приложения получают прямой доступ к дескриптору только путем управления его полями путем вызова функций ODBC с дескриптором дескриптора.

настольная база данных
СУБД, предназначенная для запуска на личном компьютере. Как правило, эти СУБД не предоставляют автономный ядро СУБД и должны быть доступны через файловый драйвер. Механизмы в этих драйверах, как правило, имеют ограниченную поддержку SQL и транзакций. Например, dBASE, Paradox, Btrieve или Microsoft FoxPro.

диагностика
Запись с диагностическими данными о последней вызванной функции, использовавшей конкретный дескриптор. Диагностические записи связаны с дескрипторами среды, соединения, оператора и дескриптора.

DML
Язык обработки данных. Операторы SQL, предназначенные для манипулирования данными, а не для их определения. Например, INSERT, UPDATEи DELETESELECT.

водитель
Подпрограммная библиотека, которая предоставляет функции в API ODBC. Драйверы относятся к одной СУБД.

Диспетчер драйверов
Подпрограммная библиотека, которая управляет доступом к драйверам для приложения. Диспетчер драйверов загружает и выгружает драйверы (или подключается к ним и отключается от них) и передает вызовы функциям ODBC соответствующему драйверу.

DLL-файл установки драйвера
Библиотека DLL, содержащая функции установки и конфигурации для конкретного драйвера.

динамический курсор
Прокручиваемый курсор, способный обнаруживать строки, обновленные, удаленные или вставленные в результирующий набор.

динамический код SQL;
Тип внедренного SQL, в котором создаются и компилируются инструкции SQL во время выполнения. См. также статический SQL.

E

внедренный SQL
Инструкции SQL, включенные непосредственно в программу, написанную на другом языке, например COBOL или C. ODBC, не используют внедренный SQL. См. также статический SQL и динамический SQL.

среда
Глобальный контекст, в котором требуется получить доступ к данным; Связанная с средой — это любая информация, которая является глобальной в природе, например список всех подключений в этой среде.

дескриптор окружения
Дескриптор структуры данных, содержащей сведения о среде.

предложение escape
Часть SQL-выражения.

выполнить
Выполнение инструкции SQL.

F

толстый курсор
См. блочный курсор.

получить
Извлечь одну или несколько строк из результирующего набора.

field
См. столбец.

Драйвер на основе файлов
Драйвер, который обращается напрямую к физическим данным. В этом случае драйвер содержит ядро СУБД и выступает как драйвером, так и источником данных.

Источник данных файла
Источник данных, для которого данные подключения хранятся в DSN-файле.

внешний ключ
Столбец или столбцы таблицы, соответствующие первичному ключу в другой таблице.

однонаправленный курсор
Курсор, который может перемещаться только через результирующий набор и обычно извлекает только одну строку за раз. Большинство реляционных баз данных поддерживают только однонаправленные курсоры.

H

ручка
Значение, которое однозначно идентифицирует то, что такое как файл или структура данных. Дескрипторы имеют значение только для того программного обеспечения, которое их создает и использует, но передаются другим программным обеспечением для идентификации объектов. ODBC определяет идентификаторы для среды, подключений, операторов и дескрипторов.

I

дескриптор параметра реализации (IPD)
Дескриптор, описывающий динамические параметры, используемые в инструкции SQL после любого преобразования, указанного приложением.

дескриптор строки реализации (IRD)
Дескриптор, описывающий строку данных перед любым преобразованием, указанным приложением.

DLL установщика
Библиотека DLL, устанавливающая компоненты ODBC и настраивающая источники данных.

Средство улучшения целостности
Подмножество SQL, предназначенное для поддержания целостности базы данных.

Уровень соответствия интерфейса
Уровень интерфейса ODBC 3.7, поддерживаемый драйвером; может быть ядром, уровнем 1 или уровнем 2.

взаимодействие
Возможность одного приложения использовать один и тот же код при доступе к данным в разных СУБД.

IPD
См . дескриптор параметра реализации (IPD).

IRD
См . дескриптор строки реализации (IRD).

ISO/IEC
Международная организация стандартов/Международная электротехническая комиссия. API ODBC основан на интерфейсе уровня вызовов ISO/IEC.

J

join
Операция в реляционной базе данных, которая связывает строки в двух или более таблицах путем сопоставления значений в указанных столбцах.

K

key
Столбец или столбцы, значения которых определяют строку. См. также внешний ключ и первичный ключ.

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

Курсор на основе набора ключей
Прокручиваемый курсор, который обнаруживает обновленные и удаленные строки с помощью набора ключей.

L

literal
Символьное представление фактического значения данных в инструкции SQL.

блокировка
Процесс, с помощью которого СУБД ограничивает доступ к строке в многопользовательской среде. СУБД обычно задает бит на строке или физической странице, содержащей строку, которая указывает, что строка или страница заблокирована.

длинные данные
Любые двоичные или символьные данные по определенной длине, например 255 байтов или символов. Как правило, гораздо дольше. Такие данные обычно отправляются и извлекаются из источника данных в частях. Также называется BLOB-объектамиили CLOB-объектами.

П

Источник данных компьютера
Источник данных, для которого хранятся сведения о подключении в системе (например, реестр).

Режим фиксации вручную
Режим фиксации транзакций, в котором транзакции должны быть явно зафиксированы путем вызова SQLTransact.

metadata
Данные, описывающие параметр в инструкции SQL или столбце в результирующем наборе. Например, тип данных, длина байтов и точность параметра.

Драйвер с несколькими уровнями
См. драйвер, основанный на СУБД.

N

Значение NULL
Без явно назначенного значения. В частности, значение NULL отличается от нуля или пустого.

O

октет
Восемь битов или один байт. См. также байт.

длина октета
Длина в октетах буфера или содержащихся в ней данных.

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

Администратор ODBC
Исполняемая программа, которая вызывает библиотеку DLL установщика для настройки источников данных.

Оупен Груп
Компания, которая публикует стандарты. В частности, он публикует стандарты группы доступа SQL (SAG).

оптимистическая параллелизм
Стратегия увеличения параллелизма, при которой строки не блокируются. Вместо этого перед обновлением или удалением курсор проверяет, были ли они изменены с момента последнего чтения. В этом случае обновление или удаление завершается ошибкой. См. также пессимистический параллелизм.

внешнее соединение
Соединение, в котором возвращаются как совпадающие, так и не имеющие совпадений строки. Значения всех столбцов из таблицы, для которой не найдено соответствия, в несовпадающих строках устанавливаются в NULL.

владелец
Владелец таблицы.

P

parameter
Переменная в инструкции SQL, помеченная маркером параметра или вопросительным знаком (?). Параметры привязаны к переменным приложения и их значениям, получаемым при выполнении инструкции.

дескриптор параметра
Дескриптор, описывающий параметры времени выполнения, используемые в инструкции SQL, либо перед любым преобразованием, указанным приложением (дескрипторов параметров приложения или APD), либо после любого преобразования, указанного приложением (дескриптор параметра реализации или IPD).

массив операций с параметрами
Массив, содержащий значения, которые приложение может задать, чтобы указать, что соответствующий параметр следует игнорировать в операции SQLExecDirect или SQLExecute .

Массив состояния параметра
Массив, содержащий состояние параметра после вызова SQLExecDirect или SQLExecute.

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

позиционированная операция
Любая операция, выполняемая над текущей строкой. Например, позиционированные инструкции обновления и удаления, SQLGetData и SQLSetPos.

оператор позиционированного обновления
Инструкция SQL, используемая для обновления значений в текущей строке.

оператор позиционного удаления
Инструкция SQL, используемая для удаления текущей строки.

Подготовить
Компиляция инструкции SQL. План доступа создается путем подготовки инструкции SQL.

первичный ключ
Столбец или столбцы, однозначно определяющие строку в таблице.

procedure
Группа из одной или нескольких предварительно скомпилированных инструкций SQL, хранящихся в качестве именованного объекта в базе данных.

Столбец процедуры
Аргумент в вызове процедуры, значение, возвращаемое процедурой или столбцом в результирующем наборе, созданном процедурой.

Q

квалификатор
База данных, содержащая одну или несколько таблиц.

query
Инструкция SQL. Иногда используется для обозначения инструкции SELECT .

идентификатор в кавычках
Идентификатор, заключённый в кавычки идентификатора, чтобы он мог содержать специальные символы или совпадать с ключевыми словами (в SQL-92 также называется ограниченным идентификатором).

R

radix
Базовая система чисел. Обычно 2 или 10.

запись
См. строку.

набор результатов
Набор строк, созданных с помощью инструкции SELECT .

возвращаемый код
Значение, возвращаемое функцией ODBC.

Откат
Чтобы вернуть значения, измененные транзакцией в исходное состояние.

строка
Набор связанных столбцов, описывающих определенную сущность. Также известно как запись.

дескриптор строки
Дескриптор, описывающий столбцы результирующего набора до любого преобразования, указанного приложением (дескриптор строки реализации или IRD), или после любого преобразования, указанного приложением (дескриптор строки приложения или ARD).

массив операций со строками
Массив, содержащий значения, которые приложение может задать, чтобы указать, что соответствующая строка должна игнорироваться в операции SQLSetPos .

массив состояния строки
Массив, содержащий состояние строки после вызова SQLFetch, SQLFetchScroll или SQLSetPos.

набор строк
Набор строк, возвращаемых за одну выборку блочным курсором.

Буферы набора строк
Буферы, привязанные к столбцам результирующего набора и в которых возвращаются данные для всего набора строк.

S

SAG
См. раздел "Группа доступа SQL" (SAG).

скалярная функция
Функция, которая создает одно значение из одного значения. Например, функция, которая изменяет регистр символьных данных.

schema
См . каталог.

Прокручиваемый курсор
Курсор, который может перемещаться вперед или назад через результирующий набор.

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

база данных сервера
СУБД, предназначенная для запуска в клиентской или серверной среде. Эти СУБД предоставляют автономный ядро СУБД, которое обеспечивает расширенную поддержку SQL и транзакций. Доступ к им предоставляется через драйверы на основе СУБД. Например, Oracle, Informix, DB/2 или SQL Server.

заданная функция
См . агрегатную функцию.

настройка DLL
См. библиотеку DLL установки драйвера и библиотеку DLL установки переводчика.

Одноуровневый драйвер
См. файловый драйвер.

SQL
Язык структурированных запросов. Язык, используемый реляционными базами данных для запроса, обновления и управления данными.

Группа доступа к SQL (SAG)
Отраслевый консорциум компаний, занимающихся СУБД SQL. Интерфейс уровня вызовов организации The Open Group основан на работе, первоначально выполненной группой SQL Access Group.

Уровень соответствия SQL
Уровень грамматики SQL-92, поддерживаемый драйвером; может быть начальным, переходным уровнем FIPS, промежуточным или полным.

Тип данных SQL
Тип данных столбца или параметра, хранящегося в источнике данных.

SQLSTATE
Пятизначное значение, указывающее определенную ошибку.

Инструкция SQL
Полная фраза в SQL, которая начинается с ключевого слова и полностью описывает действие, которое необходимо предпринять. Например, SELECT * FROM Orders. Инструкции SQL не следует путать с операторами.

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

Переход состояния
Перемещение элемента из одного состояния в другое. ODBC определяет строгие переходы состояния для сред, подключений и инструкций.

инструкция
Контейнер для всех сведений, связанных с инструкцией SQL. Инструкции не следует путать с инструкциями SQL.

Дескриптор инструкции
Дескриптор структуры данных, содержащей информацию об инструкции.

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

статический SQL
Тип внедренного SQL, в котором инструкции SQL жестко закодированы и компилируются при компиляции остальной части программы. См. также динамический SQL.

хранимая процедура
См. процедуру.

T

table
Коллекция строк.

транкование
Преобразование 16-разрядных адресов в 32-разрядные адреса или наоборот, если 16-разрядные приложения используются с 32-разрядными драйверами ODBC.

транзакция
Атомарная единица работы. Работа в рамках транзакции должна быть выполнена целиком; сбой любой части транзакции ведет к сбою всей транзакции.

изоляция транзакций
Действие изоляции одной транзакции от последствий всех остальных транзакций.

Уровень изоляции транзакций
Мера того, насколько хорошо изолирована транзакция. Существует пять уровней изоляции транзакций: чтение неподтверждённых данных, чтение подтверждённых данных, повторяемое чтение, сериализуемость и управление версиями.

библиотека DLL транслятора
Библиотека DLL, используемая для преобразования данных из одного набора символов в другой.

DLL установки переводчика
Библиотека DLL, содержащая функции установки и настройки, специфичные для транслятора.

двухфазная фиксация
Процесс фиксации распределенной транзакции на двух этапах. На первом этапе обработчик транзакций проверяет, что все части транзакции могут быть зафиксированы. На втором этапе все части транзакции фиксируются. Если любая часть транзакции указывает на первом этапе, что она не может быть зафиксирована, второй этап не происходит. ODBC не поддерживает двухфазную фиксацию транзакций.

Индикатор типа
Целочисленное значение, переданное или возвращаемое из функции ODBC, указывающее тип данных переменной приложения, параметр или столбец. ODBC определяет индикаторы типов для типов данных C и SQL.

V

view
Альтернативный способ просмотра данных в одной или нескольких таблицах. Представление обычно создается как подмножество столбцов из одной или нескольких таблиц. В ODBC представления обычно эквивалентны таблицам.