Aplicativos

Um aplicativo é um programa que chama a API ODBC para acessar dados. Embora muitos tipos de aplicativos sejam possíveis, a maioria se enquadra em três categorias, que são usadas como exemplos ao longo deste guia.

  • Aplicativos genéricos Esses aplicativos também são chamados de aplicativos "embrulhados" ou aplicativos prontos para uso. Aplicativos genéricos são projetados para funcionar com uma variedade de DBMSs diferentes. Exemplos incluem uma planilha eletrônica ou um pacote de estatísticas que usa ODBC para importar dados para análise posterior e um processador de texto que usa ODBC para obter uma lista de mala direta de um banco de dados.

    Uma subcategoria importante de aplicativos genéricos são os ambientes de desenvolvimento de aplicativos, como o PowerBuilder ou o Microsoft Visual Basic. Embora os aplicativos criados com esses ambientes provavelmente funcionem apenas com um único DBMS, o próprio ambiente precisa funcionar com vários DBMSs.

    O que todos os aplicativos genéricos têm em comum é o fato de serem altamente interoperáveis entre os DBMSs e de precisarem usar o ODBC de maneira relativamente genérica. Para obter mais informações sobre interoperabilidade, consulte Escolha de um nível de interoperabilidade.

  • Aplicativos verticais Aplicativos verticais executam um único tipo de tarefa, como entrada de pedidos ou rastreamento de dados de fabricação e trabalham com um esquema de banco de dados controlado pelo desenvolvedor do aplicativo. Para um determinado cliente, o aplicativo funciona com um único DBMS. Por exemplo, uma pequena empresa pode usar o aplicativo com o dBase, enquanto uma grande empresa pode usá-lo com o Oracle.

    O aplicativo usa o ODBC de tal forma que não está vinculado a nenhum DBMS, embora possa estar vinculado a um número limitado de DBMSs que oferecem funcionalidade semelhante. Assim, o desenvolvedor do aplicativo pode vender o aplicativo independentemente do DBMS. Os aplicativos verticais são interoperáveis quando são desenvolvidos, mas às vezes são modificados para incluir códigos não interoperáveis depois que o cliente escolhe um DBMS.

  • Aplicativos personalizados Aplicativos personalizados são usados para executar uma tarefa específica em uma única empresa. Por exemplo, um aplicativo em uma grande empresa pode reunir dados de vendas de várias divisões (cada uma das quais usa um DBMS diferente) e criar um único relatório. O ODBC é usado porque é uma interface comum e evita que os programadores tenham que aprender várias interfaces. Esses aplicativos geralmente não são interoperáveis e são escritos para DBMSs e drivers específicos.

Várias tarefas são comuns a todos os aplicativos, independentemente de como eles usam o ODBC. Juntos, eles definem em grande parte o fluxo de qualquer aplicativo ODBC. As tarefas são:

  • Seleção de uma fonte de dados e conexão com ela.

  • Enviando uma instrução SQL para execução.

  • Recuperar resultados (se houver).

  • Erros de processamento.

  • Confirmação ou reversão da transação que contém a instrução SQL.

  • Desconectar da fonte de dados.

Como a maior parte do trabalho de acesso a dados é feita com SQL, a principal tarefa para a qual os aplicativos usam o ODBC é enviar instruções SQL e recuperar os resultados (se houver) gerados por essas instruções. Outras tarefas para as quais os aplicativos usam o ODBC incluem a determinação e o ajuste dos recursos do driver e a navegação no catálogo do banco de dados.