¿Qué es la conectividad abierta de bases de datos?

La conectividad abierta de bases de datos (ODBC) es una interfaz entre las aplicaciones informáticas y las bases de datos. Esta interfaz proporciona una capa de búfer entre la base de datos y el software utilizado para acceder a ella. Esto significa que cualquier software puede conectarse a cualquier base de datos independientemente de la plataforma o método siempre que ambos sistemas utilicen ODBC. Esencialmente, los dos programas hablan en sus propios idiomas y las rutinas de Open Database Connectivity traducen la información.

El sistema Open Database Connectivity original fue desarrollado por Microsoft® en 1992. Este sistema funcionó muy bien en algunas circunstancias, pero no en otras. En 1995, Microsoft® lanzó la versión 3 del sistema, que coincidió con su adopción como estándar base para el lenguaje estructurado de consultas (SQL). Como parte del estándar SQL, la interfaz se volvió ampliamente utilizada para todo tipo de propósitos de bases de datos diferentes.

Antes de la adopción de Open Database Connectivity, los programas que usaban bases de datos necesitaban métodos codificados para comunicarse con diferentes estilos de bases de datos. Los programadores creían que estos sistemas necesitarían acceso a tres tipos diferentes de bases de datos; luego, se programaron en el sistema tres comandos diferentes para cada función. Las bases de datos tenían la misma redundancia; cada programa requería que la información se enviara en una mansión específica. Si alguno de estos programas estaba mal en sintaxis o se encontraba con un sistema desconocido, no era posible la comunicación.

Todo esto cambió con el desarrollo y la implementación de Open Database Connectivity. Esto esencialmente funciona como traductor. Los programadores de la base de datos y las aplicaciones escriben los métodos que utilizan en la sintaxis utilizada por ODBC. Cuando la aplicación requiere información, envía la consulta y ODBC traduce su sintaxis a los métodos utilizados por la base de datos. La base de datos devuelve la respuesta y ODBC la vuelve a traducir a la sintaxis requerida por la aplicación.

Este proceso funciona mediante un conjunto de controladores instalados. Cada base de datos tiene asociado un controlador de conectividad abierta de bases de datos específico. Este controlador realiza la traducción real entre la base de datos y el mundo exterior. Si los cambios en la especificación hacen que el controlador sea obsoleto, solo es necesario cambiar el controlador; el resto de la base de datos puede permanecer inalterado. Esto permite actualizaciones de la interfaz sin mucho trabajo de codificación adicional.

Básicamente, las aplicaciones tienen controladores de conectividad abierta de bases de datos integrados. Estos controladores son parte de la programación de la aplicación. Pueden actualizarse a medida que el programa recibe los parches, pero son independientes del sistema ODBC estándar.
La comunicación real ocurre entre estos conjuntos de controladores. Los controladores del programa traducen la información antes de que se envíe. Los controladores de la base de datos reciben la solicitud en su propio idioma, obtienen la información y la envían, aún en la sintaxis ODBC. Los controladores del programa recuperan la información y la traducen al idioma del programa. Este sistema de dos capas crea una interfaz que es casi infalible, ya que los diseñadores reales de los sistemas crean sus propias interfaces.