Compartilhar via


Termos do glossário do ADO

Este tópico define os termos relevantes para o ADO.

Um

URL absoluta Uma URL totalmente qualificada que especifica o local de um recurso que reside na Internet ou em uma intranet. Confira também URL e URL relativa.

Controle ActiveX Componente COM em processo e de autorregistro, que geralmente tem um elemento visual em tempo de design ou em tempo de execução. Os controles ActiveX também têm a capacidade de se comunicar com um contêiner do Documento Ativo, como o Microsoft Internet Explorer.

ADISAPI (Interface Avançada de Programação de Aplicativo do Servidor da Internet de Dados) Uma DLL da ISAPI que fornece análise, controle de automação, marshaling do conjunto de registros e empacotamento MIME. O componente ADISAPI funciona por meio da API fornecida pelo IIS (Serviços de Informações da Internet). Confira também ISAPI.

função de agregação Em uma consulta, uma função como COUNT, AVG ou STDEV que calcula um valor usando todas as linhas em uma coluna de uma tabela. Ao escrever expressões e na programação, você pode usar funções de agregação SQL (incluindo as três listadas acima) e funções de agregação de domínio para determinar várias estatísticas.

alias Um nome alternativo que você dá a uma coluna ou a uma expressão em uma instrução SQL SELECT, muitas vezes mais curta ou mais significativa. Por exemplo, BobSales é o alias na seguinte instrução SELECT: "Selecione wr-Sales como BobSales em SalesDB". Um alias pode ser usado para atribuir colunas dinamicamente para controlar as associações no objeto DataControl.

Apartment Threading Um modelo de threading COM no qual todas as chamadas a um objeto ocorrem em um thread. No Apartment Threading, o COM sincroniza as chamadas e realiza marshaling delas. Confira também COMmddefcom.

operação assíncrona Uma operação que retorna o controle para o programa de chamada sem aguardar a conclusão da operação. Antes da conclusão da operação, a execução do código continua. Confira também operação síncrona.

B

entrada de associação Um mapeamento entre um campo em uma tabela e uma variável. Nas extensões do Visual C++ no ADO, os campos Recordset são mapeados para variáveis C/C++.

bitmask Um valor numérico destinado a uma comparação de valor bit a bit com outros valores numéricos, normalmente para sinalizar opções em valores de parâmetro ou em valores retornados. Normalmente, essa comparação é feita com operadores lógicos bit a bit, como And e Or em Visual Basic & e | em C++.

Por exemplo, os valores FieldAttributeEnum do ADO podem ser usados como bitmasks para determinar os atributos de um campo. Suponha que você queria determinar se um campo era atualizável. Teste isso com a seguinte expressão em Visual Basic:Field.Attributes AND adFldUpdatable

Se o resultado for TRUE, o campo será atualizável.

indicador Um marcador que identifica exclusivamente uma linha dentro de um conjunto de linhas para que um usuário possa navegar rapidamente até ela.

objeto de negócios Um objeto que executa um conjunto definido de operações, como validação de dados ou lógica da regra de negócio. Os objetos de negócios geralmente se encontram na camada intermediária.

regra de negócio A combinação de edições de validação, verificações de logon, pesquisas de banco de dados, políticas e transformações algorítmicas que constituem a maneira de uma empresa fazer negócios. Também conhecida como lógica de negócios.

C

expressão calculada Uma expressão que não é constante, mas cujo valor depende de outros valores. Para ser avaliada, uma expressão calculada precisa obter e calcular valores de outras fontes, normalmente em outros campos ou linhas.

capítulo Uma referência a um intervalo de linhas em uma fonte de dados. No ADO, um capítulo normalmente é uma referência a outro Recordset.

As colunas do capítulo possibilitam definir uma relação pai-filho em que o pai é o Recordset que contém a coluna do capítulo e o filho é o Recordset representado pelo capítulo.

alias de capítulo Um alias que se refere à coluna acrescentada ao pai.

conjunto de caracteres Um mapeamento de um conjunto de caracteres para os respectivos valores numéricos. Por exemplo, o Unicode é um conjunto de caracteres de 16 bits capaz de codificar todos os caracteres conhecidos e usado como um padrão mundial de codificação de caracteres.

filho O lado dependente de uma relação hierárquica. Um filho é um nó em uma estrutura hierárquica que tem outro nó acima dele (mais próximo da raiz). Confira também alias de filho, relação pai-filho e pai.

alias de filho Um alias que se refere ao filho. Confira também alias e filho.

CLSID (identificador de classe) Um UUID (identificador universal exclusivo) que identifica um componente COM. Cada componente COM tem um CLSID no Registro do Windows para que possa ser carregado por outros aplicativos. Confira também ProgID e COM.

camada de cliente Uma camada lógica de um sistema distribuído que normalmente apresenta dados ao usuário e processa a entrada dele, às vezes chamada de front-end. Normalmente, a camada de cliente solicita dados de um servidor com base na entrada e, em seguida, formata e exibe o resultado. Confira também camada intermediária, camada de fonte de dados e aplicativo distribuído.

COM (Component Object Model) Um padrão binário que permite que os objetos interoperem em um ambiente em rede, independentemente da linguagem em que foram desenvolvidos ou em quais computadores estão localizados. As tecnologias baseadas em COM incluem controles ActiveX, automação e OLE (vinculação e incorporação de objeto). O COM permite que um objeto exponha sua funcionalidade a outros componentes e aplicativos host. Ele define tanto como o objeto se expõe quanto como essa exposição funciona entre processos e entre redes. O COM também define o ciclo de vida do objeto.

Arquivo binário do componente COM, como .dll, .ocx e alguns arquivos .exe, que dá suporte ao padrão COM para fornecer objetos. Esse arquivo contém um código para uma ou mais fábricas de classes, classes COM, mecanismos de entrada de registro, código de carregamento etc.

operador de comparação Um operador que compara duas expressões e retorna um valor booliano.

Um parâmetro de critério que pode ser expresso como ">" (maior que), "<" (menor que), "=" (igual), ">=" (maior que ou igual a), "<=" (menor que ou igual a), "<>" (não igual) ou "like" (padrões correspondentes).

componente Um objeto que encapsula dados e código e fornece um conjunto bem especificado de serviços disponíveis publicamente.

arquivo composto Uma implementação do armazenamento estruturado em COM para arquivos. Um arquivo composto armazena objetos separados em um só arquivo estruturado que consiste em dois elementos principais: objetos de armazenamento e objetos de fluxo. Juntos, eles funcionam como um sistema de arquivos em um arquivo.

Vários arquivos individuais associados em um só arquivo físico. Cada arquivo individual em um arquivo composto pode ser acessado como se fosse um só arquivo físico.

constante Um valor numérico ou de cadeia de caracteres que não é alterado. As enumerações ADO nomeadas (constantes enumeradas) podem ser usadas no código em vez de valores reais, por exemplo, adUseClient é uma constante cujo valor é 3. (Const adUseClient = 3). Confira também enumeração.

cursor Um elemento de banco de dados que controla a navegação em registros, a capacidade de atualização dos dados e a visibilidade das alterações feitas no banco de dados por outros usuários.

D

associação de dados O processo de associação de objetos ou de controles de um aplicativo a uma fonte de dados. Um controle associado a uma fonte de dados é chamado de controle associado a dados.

O conteúdo de um controle associado a dados está associado aos valores de um banco de dados. Por exemplo, um controle de grade associado a um objeto Recordset pode ser atualizado quando as linhas no Recordset são atualizadas. Quando novos valores são recuperados pelo Recordset, novos valores são exibidos na grade.

provedor de dados Um programa de software que expõe dados a um aplicativo ADO diretamente ou por meio de um provedor de serviços. Confira também provedor de serviços.

data shaping Uma técnica que usa uma sintaxe formalizada (chamada linguagem Shape) para definir um objeto Conjunto de registros especializado (chamado de Recordset formatado) que contém dados e referências a outros objetos Recordset e/ou valores calculados com base nesses outros objetos Recordset.

camada de fonte de dados Uma camada lógica de um sistema distribuído que representa um computador executando um DBMS, como um banco de dados do SQL Server. Confira também camada de cliente, camada intermediária e aplicativo distribuído.

DCOM Um protocolo de transmissão que permite que os componentes COM se comuniquem diretamente entre si em uma rede. Confira também COM e componente.

DDL (linguagem de definição de dados) As instruções do SQL que definem os dados, em vez de processá-los. O esquema de um banco de dados é criado ou modificado com a DDL. Por exemplo, CREATE TABLE, CREATE INDEX, GRANT e REVOKE são instruções DDL SQL.

fluxo padrão Um fluxo binário ou de texto (representado por um objeto Stream) associado a objetos Record ou Recordset quando alguns provedores OLE DB são usados, como o Microsoft OLE DB Provider para Publicação de Internet. O fluxo padrão normalmente contém o conteúdo de um arquivo, como o código HTML da raiz de um site.

aplicativo distribuído Um programa escrito para que o processamento possa ser dividido entre vários computadores em uma rede. Normalmente, um aplicativo distribuído é dividido em camadas de apresentação, de lógica de negócios e de armazenamento de dados ou camadas. Confira também camada de cliente, camada intermediária e camada de fonte de dados.

Conjunto de registros desconectado Um objeto Recordset em um cache de cliente que não tem mais uma conexão dinâmica com o servidor. Se a fonte de dados original precisar ser acessada novamente por algum motivo, como a atualização de dados, a conexão precisará ser restabelecida. No entanto, as coleções, as propriedades e os métodos de um Recordset desconectado ainda podem ser acessados.

DML (linguagem de manipulação de dados) As instruções do SQL que processam os dados, em vez de defini-los. Os valores em um banco de dados são selecionados e modificados com a DML. Por exemplo, INSERT, UPDATE, DELETE e SELECT são instruções DML SQL.

provedor de origem do documento Uma classe especial de provedores que gerenciam pastas e documentos. Quando um documento é representado por um objeto Record ou uma pasta de documentos é representada por um objeto Recordset, o provedor de origem do documento preenche esses objetos com um conjunto exclusivo de campos que descrevem as características do documento, em vez do próprio documento real. Confira também registro de recurso.

DSN (nome da fonte de dados) A coleção de informações usadas para conectar um aplicativo a um banco de dados ODBC específico. O Gerenciador de Driver ODBC usa essas informações para criar uma conexão com o banco de dados. Um DSN pode ser armazenado em um arquivo (um DSN de arquivo) ou no Registro do Windows (um DSN do computador).

propriedade dinâmica Uma propriedade específica de um provedor de dados ou do serviço de cursor. A coleção Properties de um objeto é preenchida com elas de modo automático ("dinamicamente"). Um objeto não tem propriedades dinâmicas até que seja conectado a uma fonte de dados por meio de um provedor de dados específico. Confira também provedor de dados, cursor.

E

Enumeração Uma lista de constantes nomeadas. Os valores enumerados não precisam ser exclusivos. No entanto, o nome de cada valor precisa ser exclusivo dentro do escopo em que a enumeração é definida. No ADO, as enumerações são usadas para parâmetro numérico e valores retornados, para adicionar significado ao código ADO e para proteger o desenvolvedor dos valores numéricos (que podem mudar de versão para versão). Por exemplo, para abrir um Recordset estático, use o valor enumerado adOpenStatic: Recordset.Open ,,adOpenStatic

Também conhecida como constante enumerada. Confira também constante.

evento Uma ação reconhecida por um objeto, para a qual você pode escrever um código para obter uma resposta. Os eventos podem ser gerados por execução de comando, conclusão de transação, navegação no conjunto de registros e atualizações de dados, entre outras ações. Confira também manipulador de eventos.

manipulador de eventos Um manipulador de eventos é o código executado quando ocorre um evento. Confira também evento.

H

manipulador Uma rotina que gerencia uma condição ou uma operação comum e relativamente simples, como recuperação de erros ou gerenciamento de dados.

Conjunto de registros hierárquico Um Recordset que contém outro Recordset. Confira também data shaping e capítulo.

Para obter mais informações, confira Como acessar linhas em um conjunto de registros hierárquico.

hierarquia Em geral, uma hierarquia é uma estrutura classificada com um nível superior e níveis subordinados. No ADO, os Recordsets hierárquicos são usados para representar a relação pai-filho entre um registro e um capítulo. Também no ADO, os objetos Record e Stream podem ser usados para acessar estruturas de árvore hierárquica, como uma pasta e documentos. O ADO MD também inclui objetos Hierarchy para representar uma relação entre os níveis de uma dimensão em um cubo OLAP. Confira também Conjuntos de registros hierárquicos, relação pai-filho, capítulo e árvore.

I-L

ISAPI (Interface de Programação de Aplicativo do Servidor da Internet) Um conjunto de funções para servidores da Internet, como um Windows NT Server/Windows 2000 Server que executa o Microsoft IIS (Serviços de Informações da Internet).

Chave Uma coluna ou colunas em uma tabela que identificam exclusivamente uma linha. Geralmente usada para indexar uma tabela.

M

marshaling O processo de empacotamento, envio e descompactação de parâmetros de método de interface entre limites de thread ou de processo.

camada intermediária A camada lógica em um sistema distribuído entre uma interface do usuário ou um cliente Web e o banco de dados. Normalmente, é nela que as instâncias de objetos de negócios são criadas. A camada intermediária é uma coleção de regras de negócio e funções que geram e operam ao receberem informações. Elas fazem isso por meio de regras de negócio, que podem ser alteradas com frequência e, portanto, encapsuladas em componentes que são fisicamente separados da própria lógica do aplicativo. Também conhecida como camada do servidor de aplicativos. Confira também aplicativo distribuído, camada de cliente e camada de fonte de dados.

MIME (Extensão de Email Multiuso da Internet) Um protocolo de Internet originalmente desenvolvido para permitir a troca de mensagens de emails com um conteúdo avançado em ambientes heterogêneos de rede, computador e email. Na prática, o MIME também foi adotado e estendido por aplicativos que não são de email.

O MIME é um padrão que permite que dados binários sejam publicados e lidos na Internet. O cabeçalho de um arquivo com os dados binários contém o tipo MIME dos dados. Isso informa aos programas cliente (navegadores da Web e pacotes de email, por exemplo) de que eles precisarão tratar os dados de uma forma diferente do que eles lidam com um texto simples. Por exemplo, o cabeçalho de um documento Web que contém um gráfico JPEG inclui o tipo MIME específico do formato de arquivo JPEG. Isso permitirá que um navegador exiba o arquivo com o visualizador JPEG próprio, se ele estiver presente.

N-O

nó Um elemento em uma estrutura de árvore hierárquica. Um nó pode ser a raiz ou o filho de outro nó. Um nó também pode ser o pai de vários filhos. Confira também hierarquia, árvore, raiz, filho e pai.

variável de objeto Uma variável que contém uma referência a um objeto. Por exemplo, objCustomObject é uma variável que aponta para um objeto do tipo CustomObject:Set objCustomObject = CreateObject(adodb.Recordset)

ODBC Uma interface de linguagem de programação padrão usada para se conectar a uma variedade de fontes de dados. Isso geralmente é acessado por meio de painel de controle, em que os DSNs (nomes de fonte de dados) podem ser atribuídos para usar drivers ODBC específicos.

OLE DB Um conjunto de interfaces que expõem dados de uma variedade de fontes por meio do COM. As interfaces OLE DB fornecem aos aplicativos acesso uniforme aos dados armazenados em diversas fontes de informações. Essas interfaces dão suporte à quantidade de funcionalidade do DBMS apropriada à fonte de dados, permitindo que ela compartilhe os respectivos dados. Confira também COM.

bloqueio otimista Um tipo de bloqueio no qual a página de dados que contém um ou mais registros, incluindo o registro que está sendo editado, está indisponível apenas para outros usuários enquanto o registro está sendo atualizado pelo método Update, mas está disponível antes e depois da chamada a Update.

O bloqueio otimista é usado quando o objeto Recordset é aberto com a propriedade ou o parâmetro LockType definido como adLockOptimistic ou adLockBatchOptimistic. Confira também bloqueio pessimista.

valor ordinal O local numérico de um item em uma ordem. Em uma coleção do ADO, o valor ordinal do primeiro item é 0 (zero). O próximo item é 1 (um) etc.

P

comando parametrizado Uma consulta ou um comando que permite definir valores de parâmetro antes que o comando seja executado. Por exemplo, uma cadeia de caracteres SQL pode ser parametrizada com a inserção de marcadores de parâmetro na cadeia de caracteres SQL (designada pelo caractere '?'). Em seguida, o aplicativo especifica valores para cada parâmetro e executa o comando.

pai O lado controlador de uma relação hierárquica. Em uma estrutura hierárquica, um pai tem um ou mais nós filho diretamente abaixo dele na hierarquia. Confira também alias de pai, relação pai-filho e filho.

alias de pai Um alias que se refere ao pai. Confira também alias e pai.

relação pai-filho Uma relação em uma estrutura hierárquica na qual o pai está em um nível mais alto e diretamente associado a um ou mais filhos. Um filho está em um nível inferior e precisa ter um pai. Confira também pai e filho.

bloqueio pessimista Um tipo de bloqueio no qual a página que contém um ou mais registros, incluindo o registro que está sendo editado, não está disponível para outros usuários a fim de garantir que uma atualização seja feita. O comportamento do bloqueio pessimista é definido pelo provedor OLE DB. Normalmente, os registros são bloqueados após a edição e permanecem indisponíveis até que o método Update seja concluído.

O bloqueio pessimista é habilitado quando o objeto Recordset é aberto com a propriedade ou o parâmetro LockType definido como adLockPessimistic. Confira também bloqueio otimista.

pooling Uma otimização de desempenho com base no uso de coleções de recursos pré-alocados, como objetos ou conexões de banco de dados. É mais eficiente extrair um recurso existente do pool do que criar um.

ProgID (identificador programático) Um nome exclusivo mapeado para o Registro do Windows por um aplicativo COM. O ProgID de uma conexão ADO é "ADODB.Connection". Confira também CLSID e COM.

proxy Um objeto específico da interface que fornece o marshaling de parâmetro e a comunicação necessários para um cliente chamar um objeto de aplicativo que está em execução em outro ambiente de execução, como em um thread diferente ou em outro processo. O proxy está localizado no cliente e se comunica com um stub correspondente localizado no objeto de aplicativo que está sendo chamado. Confira também stub.

R

URL relativa Uma URL parcialmente qualificada que especifica um recurso na Internet ou em uma intranet cujo local é relativo a um ponto de partida especificado por uma URL absoluta ou por um objeto de conexão ADO equivalente. Na realidade, as URLs relativas e absolutas que passaram por concatenação constituem uma URL completa. Confira também URL e URL absoluta.

fonte de dados remota Uma fonte de dados que existe em outro computador, em vez de no sistema local (onde o aplicativo cliente é executado).

registro de recurso Um registro de um provedor de origem do documento que contém campos para a definição e a descrição de uma pasta ou um documento. O documento em si não está contido no registro de recurso, mas normalmente pode ser acessado pelo fluxo padrão ou por um campo no registro de recurso que contém uma URL. Confira também provedor de origem do documento, fluxo padrão e URL.

conjunto de linhas Um conjunto de linhas de uma fonte de dados, todas com o mesmo esquema de campo. Um conjunto de linhas pode representar todos ou alguns campos de uma tabela. Um conjunto de linhas também pode representar uma tabela virtual, criada por uma consulta ou por uma junção de duas ou mais tabelas. No ADO, os conjuntos de linhas são representados por objetos Recordset.

S

Escopo O intervalo de referência para um objeto ou para uma variável ou um intervalo de registros em uma exibição ou em uma tabela. Por exemplo, as variáveis locais só podem ser referenciadas no procedimento no qual foram definidas. As variáveis públicas são acessíveis em qualquer lugar do aplicativo. Os objetos, como o banco de dados atual, estarão no escopo se estiverem no caminho de pesquisa definido. Os intervalos de registros podem ser especificados com uma cláusula Scope em vários comandos.

provedor de serviços Um programa de software que encapsula um serviço produzindo e consumindo dados, aumentando os recursos nos seus aplicativos ADO. É um provedor que não expõe diretamente os dados, mas fornece um serviço, como o processamento de consultas. O provedor de serviços pode processar os dados fornecidos por um provedor de dados. Confira também provedor de dados.

Conjunto de registros formatado Um Recordset cujas colunas foram definidas especificamente para conter dados e referências (chamados de capítulos) a outros objetos Recordset e/ou valores calculados com base em outros objetos Recordset.

irmão Quaisquer dois ou mais nós em uma estrutura hierárquica que estejam no mesmo nível na hierarquia. O nó raiz em uma hierarquia não tem irmãos.

procedimento armazenado Uma coleção pré-compilada de códigos como instruções SQL e instruções de controle de fluxo opcionais armazenadas sob um nome e processadas como uma unidade. Os procedimentos armazenados são armazenados em um banco de dados. Eles podem ser executados com uma chamada de um aplicativo e permitir variáveis declaradas pelo usuário, execução condicional e outros recursos de programação avançados.

stub Um objeto específico da interface que fornece o marshaling de parâmetro e a comunicação necessários para um objeto de aplicativo receber chamadas de um cliente que está em execução em outro ambiente de execução, como em um thread diferente ou em outro processo. O stub está localizado no objeto do aplicativo e se comunica com um proxy correspondente localizado no cliente que o chama. Confira também proxy.

subnó Ver filho.

operação síncrona Uma operação iniciada pelo código que é concluída antes do início da próxima operação. Confira também operação assíncrona.

T-Z

Árvore Uma estrutura que representa uma relação hierárquica entre os elementos (nós). Há um nó no nível superior de uma árvore (a raiz). Abaixo da raiz, pode haver vários filhos. Cada filho, por sua vez, pode ser o pai de outros filhos, ramificando-se como uma árvore. Uma pasta que contém documentos e outras pastas é um exemplo típico de uma estrutura de árvore. Confira também hierarquia, nó, raiz, filho e pai.

Servidor Web Um computador que fornece serviços Web e páginas para usuários da intranet e da Internet.