Aplicaciones
Una aplicación es un programa que llama a la API ODBC para acceder a los datos. Aunque muchos tipos de aplicaciones son posibles, la mayoría se dividen en tres categorías, que se usan como ejemplos en esta guía.
Aplicaciones genéricas Estas también se conocen como aplicaciones empaquetadas o aplicaciones off-the-shelf. Las aplicaciones genéricas están diseñadas para trabajar con una variedad de DBMS diferentes. Algunos ejemplos son una hoja de cálculo o un paquete de estadísticas que usa ODBC para importar datos para un análisis posterior y un procesador de texto que usa ODBC para obtener una lista de correo de una base de datos.
Una subcategoría importante de aplicaciones genéricas es entornos de desarrollo de aplicaciones, como PowerBuilder o Microsoft Visual Basic. Aunque las aplicaciones construidas con estos entornos probablemente solo funcionarán con un único DBMS, el propio entorno debe funcionar con varios DBMS.
Lo que todas las aplicaciones genéricas tienen en común es que son altamente interoperables entre DBMS y necesitan usar ODBC de una manera relativamente genérica. Para obtener más información sobre la interoperabilidad, consulte Elección de un nivel de interoperabilidad.
Aplicaciones verticales Las aplicaciones verticales realizan un único tipo de tarea, como la entrada de pedidos o el seguimiento de datos de fabricación, y trabajan con un esquema de base de datos controlado por el desarrollador de la aplicación. Para un cliente determinado, la aplicación funciona con un único DBMS. Por ejemplo, una pequeña empresa podría usar la aplicación con dBase, mientras que una gran empresa podría usarla con Oracle.
La aplicación usa ODBC de tal manera que la aplicación no esté vinculada a ningún DBMS, aunque podría estar asociada a un número limitado de DBMS que proporcionan una funcionalidad similar. Por lo tanto, el desarrollador de aplicaciones puede vender la aplicación independientemente de DBMS. Las aplicaciones verticales son interoperables cuando se desarrollan, pero a veces se modifican para incluir código no interoperable una vez que el cliente ha elegido un DBMS.
Aplicaciones personalizadas Las aplicaciones personalizadas se usan para realizar una tarea específica en una sola empresa. Por ejemplo, una aplicación de una empresa grande podría recopilar datos de ventas de varias divisiones (cada una de las cuales usa un DBMS diferente) y crear un único informe. ODBC se usa porque es una interfaz común y evita que los programadores tengan que aprender varias interfaces. Por lo general, estas aplicaciones no son interoperables y se escriben en controladores y DBMS específicos.
Una serie de tareas son comunes a todas las aplicaciones, independientemente de cómo usen ODBC. En conjunto, definen en gran medida el flujo de cualquier aplicación ODBC. Las tareas son:
Selección de un origen de datos y conexión a él.
Envío de una instrucción SQL para su ejecución.
Recuperar resultados (si los hay).
Error de procesamiento.
Confirmar o revertir la transacción que incluye la instrucción SQL.
Desconectarse de un origen de datos
Dado que la mayoría del trabajo de acceso a datos se realiza con SQL, la tarea principal para la que las aplicaciones usan ODBC es enviar instrucciones SQL y recuperar los resultados (si los hay) generados por esas instrucciones. Otras tareas para las que las aplicaciones usan ODBC incluyen determinar y ajustar las funcionalidades del controlador y examinar el catálogo de bases de datos.