¿Qué es ODBC?

Open Database Connectivity (ODBC) es una interface de aplicaciones (API) para acceder a datos en sistemas gestores de bases de datos tanto relacionales como no relacionales, utilizando para ello SQL (Lenguaje de Consulta Estructurado).

Todas las aplicaciones que soporten ODBC reconocerán una instrucción común de Lenguaje de Consulta Estructurado (SQL).

Las aplicaciones ODBC o aplicaciones cliente envían peticiones a un servidor de bases de datos. El gestor del driver ODBC determina qué fuente de datos usar y qué driver ODBC puede comunicar con esa fuente de datos en particular.

La petición se envía luego a través del driver al servidor – normalmente una aplicación de base de datos. Esta base de datos puede ser local, o en el mismo ordenador, o remota.

Los datos solicitados se devuelven a través del gestor del driver ODBC, entonces a la aplicación del cliente. El lenguaje ODBC es una combinación de llamadas de función ODBC API y lenguaje SQL.

Antes de continuar, es útil conocer los siguientes términos:

Sistema de Gestión de Bases de Datos (DBMS): Aplicación que permite a los usuarios almacenar, procesar, y recuperar información en una base de datos

Fuente de Datos (DSN): Los datos a los cuales quiere acceder (como a DBMS) e información para localizar datos (como la ruta o dirección IP)

Lenguaje de Consulta Estructurado (SQL): Un lenguaje de programación estándar que controla e interactúa con una DBMS

Aplicación Cliente: La aplicación que solicita datos (mediante SQL) de una fuente de datos usando ODBC

Query: Recuperación, manipulación, o modificación de datos desde una fuente de datos enviando instrucciones SQL

Tabla: Recolección de datos cuya estructura lógica es en forma de campos (atributos) y registros es decir, columnas y filas.

Driver o controlador ODBC: Un fichero DLL, fichero conectado dinámicamente (Windows) que envía una consulta SQL para acceder a datos almacenados en una base de datos y entregar datos a la aplicación cliente

Fuente: Apuntes de informática III, Escuela Superior de Ingenieros de la Universidad de Navarra.