Glossário do ODBC
Um
plano de acesso
Um plano gerado pelo mecanismo de banco de dados para executar uma instrução SQL. Equivalente ao código executável compilado de uma linguagem de terceira geração, como C.
função de agregação
Uma função que gera um único valor a partir de um grupo de valores, geralmente usada com as cláusulas GROUP BY e HAVING clauses. Funções de agregação incluem AVG, COUNT, MAX, MIN e SUM. Também conhecido como funções Set. Consulte também função escalar.
ANSI
American National Standards Institute. A API do ODBC é baseada na interface de nível de chamada ANSI.
APD
Consulte descritor de parâmetro de aplicativo (APD).
API
Interface de programação de aplicativo. Um conjunto de rotinas que um aplicativo usa para solicitar e executar serviços de nível inferior. A API do ODBC é composta pelas funções do ODBC.
application
Um programa executável que chama funções na API ODBC.
descritor de parâmetro de aplicativo (APD)
Um descritor que descreve os parâmetros dinâmicos usados em uma instrução SQL antes de qualquer conversão especificada pelo aplicativo.
descritor de linha de aplicativo (ARD)
Um descritor que representa os metadados e os dados da coluna nos buffers do aplicativo, descrevendo uma linha de dados após qualquer conversão de dados especificada pelo aplicativo.
ARD
Consulte descritor de linha de aplicativo (ARD).
modo de confirmação automática
Um modo de confirmação de transação no qual as transações são confirmadas imediatamente após serem executadas.
B
alteração de comportamento
Uma alteração em determinadas funcionalidades do comportamento do ODBC 3.x para o comportamento do ODBC 2.x, ou vice-versa. Causado pela alteração do atributo de ambiente SQL_ATTR_ODBC_VERSION.
Objeto binário grande (BLOB)
Qualquer dado binário acima de um determinado número de bytes, como 255. Normalmente muito mais longo. Esses dados geralmente são enviados e recuperados da fonte de dados em partes. Também conhecido como dados longos.
binding
Como verbo, o ato de associar uma coluna em um conjunto de resultados ou um parâmetro em uma instrução SQL a uma variável de aplicativo. Como substantivo, a associação.
deslocamento de associação
Um valor adicionado aos endereços do buffer de dados e aos endereços do buffer de comprimento/indicador para todos os dados de parâmetro ou coluna vinculados, produzindo novos endereços.
cursor em bloco
Um cursor capaz de buscar mais de uma linha de dados por vez.
buffer
Uma parte da memória do aplicativo usada para passar dados entre o aplicativo e o driver. Os buffers geralmente vêm em pares: um buffer de dados e um buffer de comprimento de dados.
byte
Oito bits ou um octeto. Consulte também octeto.
C
Tipos de dados do C
O tipo de dados de uma variável em um programa em C, neste caso, o aplicativo.
catálogo
O conjunto de tabelas do sistema em um banco de dados que descreve a forma do banco de dados. Também conhecido como esquema ou dicionário de dados.
função de catálogo
Uma função ODBC usada para recuperar informações do catálogo do banco de dados.
CLI
Consulte API.
cliente/servidor
Uma estratégia de acesso a banco de dados na qual um ou mais clientes acessam dados por meio de um servidor. Os clientes geralmente implementam a interface do usuário, enquanto o servidor controla o acesso ao banco de dados.
column
O contêiner para um único item de informação em uma linha. Também conhecido como campo.
commit
Para tornar permanentes as alterações em uma transação.
concurrency
A capacidade de mais de uma transação acessar os mesmos dados ao mesmo tempo.
nível de conformidade
Um conjunto discreto de funcionalidades suportadas por um driver ou fonte de dados. O ODBC define níveis de conformidade de API e níveis de conformidade de SQL.
connection
Uma instância específica de um driver e de uma fonte de dados.
navegação de conexão
Pesquisa na rede de fontes de dados às quais se conectar. A navegação na conexão pode envolver várias etapas. Por exemplo, o usuário pode primeiro procurar servidores na rede e, em seguida, procurar um servidor específico para um banco de dados.
identificador de conexão
Um identificador para uma estrutura de dados que contém informações sobre uma conexão.
linha atual
A linha atualmente apontada pelo cursor. As operações posicionadas atuam na linha atual.
cursor
Uma parte do software que retorna linhas de dados para o aplicativo. Provavelmente recebeu o nome do cursor piscante em um terminal de computador; assim como esse cursor indica a posição atual na tela, um cursor em um conjunto de resultados indica a posição atual no conjunto de resultados.
D
buffer de dados
Um buffer usado para passar dados. Geralmente associado a um buffer de dados está um buffer de comprimento de dados.
dicionário de dados
Consulte catálogo.
buffer de comprimento de dados
Um buffer usado para passar o comprimento do valor em um buffer de dadoscorrespondente. O buffer de comprimento de dados também é usado para armazenar indicadores, como o fato de o valor dos dados ter terminação nula.
fonte de dados
Os dados que o usuário deseja acessar e seu sistema operacional associado, DBMS e plataforma de rede (se houver).
tipo de dados
O tipo de um dado. O ODBC define tipos de dados C e SQL. Consulte também indicador de tipo.
coluna de dados em execução
Uma coluna para a qual os dados são enviados depois que SQLSetPos é chamado. Tem esse nome porque os dados são enviados no momento da execução, em vez de serem colocados em um buffer de conjunto de linhas. Dados longos geralmente são enviados em partes no momento da execução.
parâmetro de dados em execução
Um parâmetro para o qual os dados são enviados depois que SQLExecute ou SQLExecDirect é chamado. Tem esse nome porque os dados são enviados quando a instrução SQL é executada, em vez de serem colocados em um buffer de parâmetros. Dados longos geralmente são enviados em partes no momento da execução.
database
Uma coleção discreta de dados em um DBMS. Também um DBMS.
mecanismo de banco de dados
O software em um DBMS que analisa e executa instruções SQL e acessa os dados físicos.
DBMS
Sistema de Gerenciamento de Banco de Dados. Uma camada de software entre um banco de dados físico e o usuário. O DBMS gerencia todo o acesso ao banco de dados.
Driver baseado em DBMS
Um driver que acessa dados físicos por meio de um mecanismo de banco de dados autônomo.
DDL
Linguagem de definição de dados. Essas instruções no SQL que definem, em vez de manipular, os dados. Por exemplo, CREATE TABLE, CREATE INDEX, GRANT e REVOKE.
identificador delimitado
Um identificador que é colocado entre caracteres de aspas de identificador para que possa conter caracteres especiais ou palavras-chave de correspondência (também conhecido como identificador entre aspas).
descritor
Uma estrutura de dados que contém informações sobre dados de coluna ou parâmetros dinâmicos. A representação física do descritor não é definida; os aplicativos obtêm acesso direto a um descritor somente por meio da manipulação de seus campos, chamando funções ODBC com o identificador do descritor.
banco de dados de desktop
Um DBMS projetado para ser executado em um computador pessoal. Em geral, esses DBMSs não oferecem um mecanismo de banco de dados autônomo e devem ser acessados por meio de um driver baseado em arquivo. Os mecanismos desses drivers geralmente têm suporte reduzido para SQL e transações. Por exemplo, dBASE, Paradox, Btrieve ou Microsoft FoxPro.
diagnóstico
Um registro que contém informações de diagnóstico sobre a última função chamada que usou um determinado identificador. Os registros de diagnóstico são associados aos identificadores de ambiente, conexão, instrução e descritor.
DML
Linguagem de manipulação de dados. Essas instruções no SQL que manipulam, em vez de definir, os dados. Por exemplo, INSERT, UPDATE, DELETE e SELECT.
driver
Uma biblioteca de rotina que expõe as funções na API do ODBC. Os drivers são específicos de um único DBMS.
Gerenciador de Driver
Uma biblioteca de rotina que gerencia o acesso aos drivers do aplicativo. O Gerenciador de Driver carrega e descarrega (ou se conecta e se desconecta de) drivers e passa chamadas para funções ODBC para o driver correto.
DLL de configuração do driver
Uma DLL que contém funções de instalação e configuração específicas do driver.
cursor dinâmico
Um cursor de rolagem capaz de detectar linhas atualizadas, excluídas ou inseridas no conjunto de resultados.
SQL dinâmico
Um tipo de SQL incorporado no qual as instruções SQL são criadas e compiladas em tempo de execução. Consulte também SQL estático.
E
SQL incorporado
Instruções SQL que são incluídas diretamente em um programa escrito em outra linguagem, como COBOL ou C. O ODBC não usa SQL incorporado. Consulte também SQL estático e SQL dinâmico.
ambiente
Um contexto global no qual acessar dados; associado ao ambiente está qualquer informação de natureza global, como uma lista de todas as conexões nesse ambiente.
identificador de ambiente
Um identificador para uma estrutura de dados que contém informações sobre o ambiente.
cláusula de escape
Uma cláusula em uma instrução SQL.
execute
Para executar uma instrução SQL.
F
fat cursor
Consulte cursor de bloco.
fetch
Para recuperar uma ou mais linhas de um conjunto de resultados.
field
Consulte coluna.
driver baseado em arquivo
Um driver que acessa dados físicos diretamente. Nesse caso, o driver contém um mecanismo de banco de dados e atua como driver e fonte de dados.
fonte de dados do arquivo
Uma fonte de dados para a qual as informações de conexão são armazenadas em um arquivo .dsn.
chave estrangeira
Uma coluna ou colunas em uma tabela que correspondem à chave primária em outra tabela.
cursor de somente avanço
Um cursor que só pode avançar pelo conjunto de resultados e geralmente busca apenas uma linha por vez. A maioria dos bancos de dados relacionais suporta apenas cursores somente para frente.
H
handle
Um valor que identifica algo de forma exclusiva, como um arquivo ou uma estrutura de dados. Os identificadores são significativos apenas para o software que os cria e usa, mas são passados por outros softwares para identificar coisas. O ODBC define identificadores para ambientes, conexões, instruções e descritores.
I
descritor de parâmetro de implementação (IPD)
Um descritor que descreve os parâmetros dinâmicos usados em uma instrução SQL após qualquer conversão especificada pelo aplicativo.
descritor de linha de implementação (IRD)
Um descritor que descreve uma linha de dados antes de qualquer conversão especificada pelo aplicativo.
DLL do instalador
Uma DLL que instala componentes ODBC e configura fontes de dados.
Instalações de aprimoramento de integridade
Um subconjunto de SQL projetado para manter a integridade de um banco de dados.
nível de conformidade da interface
O nível da interface ODBC 3.7 suportado por um driver; pode ser Core, Nível 1 ou Nível 2.
interoperabilidade
A capacidade de um aplicativo de usar o mesmo código ao acessar dados em diferentes DBMSs.
IPD
Consulte Descritor de parâmetros de implementação (IPD).
IRD
Consulte Descritor de linha de implementação (IRD).
ISO/IEC
Organização Internacional de Padrões/Comissão Eletrotécnica Internacional. A API do ODBC é baseada na interface de nível de chamada ISO/IEC.
J
join
Uma operação em um banco de dados relacional que vincula as linhas de duas ou mais tabelas por meio da correspondência de valores em colunas específicas.
K
chave
Uma coluna ou colunas cujos valores identificam uma linha. Consulte também chave estrangeira e chave primária.
keyset
Um conjunto de chaves usado por um cursor misto ou orientado por conjunto de chaves para recuperar linhas.
cursor controlado por conjunto de chaves
Um cursor de rolagem que detecta linhas atualizadas e excluídas usando um conjunto de teclas.
L
literal
Uma representação de caractere de um valor de dados real em uma instrução SQL.
locking
O processo pelo qual um DBMS restringe o acesso a uma linha em um ambiente multiusuário. O DBMS geralmente define um bit em uma linha ou na página física que contém uma linha que indica que a linha ou a página está bloqueada.
dados longos
Qualquer dado binário ou caractere acima de um determinado comprimento, como 255 bytes ou caracteres. Normalmente muito mais longo. Esses dados geralmente são enviados e recuperados da fonte de dados em partes. Também conhecidos como BLOBs ou CLOBs.
M
fonte de dados da máquina
Uma fonte de dados para a qual as informações de conexão são armazenadas no sistema (por exemplo, o registro).
modo de confirmação manual
Um modo de confirmação de transação no qual as transações devem ser confirmadas explicitamente chamando SQLTransact.
metadados
Dados que descrevem um parâmetro em uma instrução SQL ou uma coluna em um conjunto de resultados. Por exemplo, o tipo de dados, o comprimento do byte e a precisão de um parâmetro.
driver de várias camadas
Consulte driver baseado em DBMS.
N
Valor NULL
Não ter um valor explicitamente atribuído. Em particular, um valor NULL é diferente de um zero ou de um espaço em branco.
O
octeto
Oito bits ou um byte. Consulte também byte.
comprimento do octeto
O comprimento em octetos de um buffer ou dos dados que ele contém.
ODBC
ODBC. Uma especificação para uma API que define um conjunto padrão de rotinas com as quais um aplicativo pode acessar dados em uma fonte de dados.
Administrador do ODBC
Um programa executável que chama a DLL do instalador para configurar fontes de dados.
Open Group
Uma empresa que publica padrões. Em particular, ele publica os padrões do SQL Access Group (SAG).
simultaneidade otimista
Uma estratégia para aumentar a simultaneidade na qual as linhas não são bloqueadas. Em vez disso, antes de serem atualizados ou excluídos, um cursor verifica se eles foram alterados desde a última leitura. Se for o caso, a atualização ou exclusão falhará. Consulte também simultaneidade pessimista.
junção externa
Uma união na qual são retornadas as linhas correspondentes e não correspondentes. Os valores de todas as colunas da tabela sem correspondência nas linhas sem correspondência são definidos como NULL.
owner
O proprietário de uma tabela.
P
parameter
Uma variável em uma instrução SQL, marcada com um marcador de parâmetro ou ponto de interrogação (?). Os parâmetros são vinculados a variáveis do aplicativo e seus valores são recuperados quando a instrução é executada.
descritor de parâmetro
Um descritor que descreve os parâmetros de tempo de execução usados em uma instrução SQL, antes de qualquer conversão especificada pelo aplicativo (um descritor de parâmetro de aplicativo ou APD) ou após qualquer conversão especificada pelo aplicativo (um descritor de parâmetro de implementação ou IPD).
matriz de operação de parâmetros
Uma matriz que contém valores que um aplicativo pode definir para indicar que o parâmetro correspondente deve ser ignorado em uma operação SQLExecDirect ou SQLExecute.
matriz de status do parâmetro
Uma matriz que contém o status de um parâmetro após uma chamada para SQLExecDirect ou SQLExecute.
simultaneidade pessimista
Uma estratégia para implementar a serialização, na qual as linhas são bloqueadas para que outras transações não possam alterá-las. Consulte também concorrência otimista e serialização.
operação posicionada
Qualquer operação que atue na linha atual. Por exemplo, instruções posicionadas de atualização e exclusão, SQLGetData e SQLSetPos.
instrução de atualização posicionada
Uma instrução SQL usada para atualizar os valores na linha atual.
instrução de exclusão posicionada
Uma instrução SQL usada para excluir a linha atual.
prepare
Para compilar uma instrução SQL. Um plano de acesso é criado preparando uma instrução SQL.
chave primária
Uma coluna ou colunas que identificam exclusivamente uma linha em uma tabela.
procedure
Um grupo de uma ou mais instruções SQL pré-compiladas que são armazenadas como um objeto nomeado em um banco de dados.
coluna de procedimentos
Um argumento em uma chamada de procedimento, o valor retornado por um procedimento ou uma coluna em um conjunto de resultados criado por um procedimento.
Q
qualificador
Um banco de dados que contém uma ou mais tabelas.
consulta
Uma instrução SQL. Às vezes usado para designar um comando SELECT.
identificador entre aspas
Um identificador que está entre aspas para que possa conter caracteres especiais ou palavras-chave de correspondência (também conhecido no SQL-92 como identificador delimitado).
R
radix
A base de um sistema numérico. Geralmente 2 ou 10.
record
Consulte linha.
conjunto de resultados
O conjunto de linhas criado pela execução de um comando SELECT.
código de retorno
O valor retornado por uma função ODBC.
reverter
Para retornar os valores alterados por uma transação ao seu estado original.
row
Um conjunto de colunas relacionadas que descrevem uma entidade específica. Também conhecido como registro.
descritor de linha
Um descritor que descreve as colunas de um conjunto de resultados, antes de qualquer conversão especificada pelo aplicativo (um descritor de linha de implementação, ou IRD) ou após qualquer conversão especificada pelo aplicativo (um descritor de linha de aplicativo, ou ARD).
matriz de operação de linha
Uma matriz que contém valores que um aplicativo pode definir para indicar que a linha correspondente deve ser ignorada em uma operação SQLSetPos.
matriz de status da linha
Uma matriz que contém o status de uma linha após uma chamada para SQLFetch, SQLFetchScroll ou SQLSetPos.
rowset
O conjunto de linhas retornadas em uma única busca por um cursor de bloco.
buffers de conjunto de linhas
Os buffers vinculados às colunas de um conjunto de resultados e nos quais os dados de um conjunto de linhas inteiro são retornados.
S
SAG
Consulte Grupo de acesso ao SQL (SAG).
função escalar
Uma função que gera um único valor a partir de um único valor. Por exemplo, uma função que altera o caso de dados de caracteres.
schema
Consulte catálogo.
cursor rolável
Um cursor que pode se mover para frente ou para trás no conjunto de resultados.
serializabilidade
Se duas transações executadas simultaneamente produzem um resultado igual ao da execução em série (ou sequencial) dessas transações. As transações serializáveis são necessárias para manter a integridade do banco de dados.
banco de dados do servidor
Um DBMS projetado para ser executado em um ambiente cliente/servidor. Esses DBMSs fornecem um mecanismo de banco de dados autônomo que oferece suporte avançado para SQL e transações. Eles são acessados por meio de drivers baseados em DBMS. Por exemplo, Oracle, Informix, DB/2 ou SQL Server.
função set
Consulte função agregada.
DLL de instalação
Consulte DLL de configuração do driver e DLL de configuração do conversor.
driver de camada única
Consulte driver baseado em arquivo.
SQL
Linguagem SQL. Uma linguagem usada por bancos de dados relacionais para consultar, atualizar e gerenciar dados.
Grupo de Acesso ao SQL (SAG)
Um consórcio do setor de empresas relacionadas a DBMSs SQL. A interface de nível de chamada do Open Group baseia-se no trabalho originalmente realizado pelo SQL Access Group.
Nível de conformidade com SQL
O nível de gramática SQL-92 suportado por um driver; pode ser Entry, FIPS Transitional, Intermediate ou Full.
Tipo de dados SQL
O tipo de dados de uma coluna ou parâmetro, conforme armazenado na fonte de dados.
SQLSTATE
Um valor de cinco caracteres que indica um erro específico.
Instrução SQL
Uma frase completa em SQL que começa com uma palavra-chave e descreve completamente uma ação a ser executada. Por exemplo, SELECT * FROM Orders. As instruções SQL não devem ser confundidas com instruções.
state
Uma condição bem definida de um item. Por exemplo, uma conexão tem sete estados, incluindo não alocado, alocado, conectado e precisando de dados. Certas operações só podem ser realizadas quando um item está em um determinado estado. Por exemplo, uma conexão pode ser liberada somente quando estiver em um estado alocado e não, por exemplo, quando estiver em um estado conectado.
transição de estado
O movimento de um item de um estado para outro. O ODBC define transições de estado rigorosas para ambientes, conexões e instruções.
instrução
Um contêiner para todas as informações relacionadas a uma instrução SQL. Instruções não devem ser confundidas com instruções SQL.
identificador de instrução
Um identificador para uma estrutura de dados que contém informações sobre uma instrução.
cursor estático
Um cursor rolável que não pode detectar atualizações, exclusões ou inserções no conjunto de resultados. Normalmente implementado fazendo uma cópia do conjunto de resultados.
SQL estático
Um tipo de SQL incorporado no qual as instruções SQL são codificadas e compiladas quando o restante do programa é compilado. Consulte também SQL dinâmico.
procedimento armazenado
Consulte procedimento.
T
table
Uma coleção de linhas.
conversão
A conversão de endereços de 16 bits em endereços de 32 bits, ou vice-versa, quando aplicativos de 16 bits são usados com drivers ODBC de 32 bits.
transação
Uma unidade atômica de trabalho. O trabalho em uma transação deve ser concluído como um todo; se qualquer parte da transação falhar, a transação inteira falhará.
isolamento de transações
O ato de isolar uma transação dos efeitos de todas as outras transações.
nível de isolamento da transação
Uma medida de quão bem uma transação é isolada. Há cinco níveis de isolamento de transação: leitura não confirmada, leitura confirmada, leitura repetível, serializável e controle de versão.
DLL de conversor
Uma DLL usada para traduzir dados de um conjunto de caracteres para outro.
DLL de configuração do conversor
Uma DLL que contém funções de instalação e configuração específicas do tradutor.
protocolo 2PC
O processo de confirmação de uma transação distribuída em duas fases. Na primeira fase, o processador de transações verifica se todas as partes da transação podem ser confirmadas. Na segunda fase, todas as partes da transação são confirmadas. Se alguma parte da transação indicar na primeira fase que não pode ser confirmada, a segunda fase não ocorrerá. O ODBC não é compatível com commits de duas fases.
indicador de tipo
Um valor inteiro passado ou retornado de uma função ODBC para indicar o tipo de dados de uma variável de aplicativo, um parâmetro ou uma coluna. O ODBC define indicadores de tipo para os tipos de dados C e SQL.
V
view
Uma forma alternativa de examinar os dados em uma ou mais tabelas. Normalmente, uma exibição é criada como um subconjunto das colunas de uma ou mais tabelas. No ODBC, exibições são geralmente equivalentes a tabelas.