Skip to main content

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

Open Database Connectivity (ODBC) es una interfaz entre aplicaciones informáticas y bases de datos. Esta interfaz proporciona una capa de almacenamiento intermedio 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 usen ODBC. Esencialmente, los dos programas hablan en sus propios idiomas y las rutinas de Open Database Connectivity traducen la información.

El sistema original de Open Database Connectivity 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 de consulta estructurado (SQL). Como parte del estándar SQL, la interfaz se utilizó ampliamente 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 hablar 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 tres comandos diferentes para cada función en el sistema. 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 fuera de sintaxis o se encontraba con un sistema desconocido, no era posible la comunicación.

Todo esto cambió con el desarrollo e 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 usan 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 traduce nuevamente a la sintaxis requerida por la aplicación.

Este proceso funciona a través de un conjunto instalado de controladores. Cada base de datos tiene un controlador específico de Open Database Connectivity asociado. Este controlador hace la traducción real entre la base de datos y el mundo exterior. Si los cambios en la especificación hacen que el controlador quede obsoleto, entonces solo el controlador necesita cambios; El resto de la base de datos puede permanecer inalterada. Esto permite actualizaciones a la interfaz sin mucho trabajo de codificación adicional.

Las aplicaciones tienen esencialmente controladores de Open Database Connectivity incorporados. Estos controladores son parte de la programación de la aplicación. Pueden actualizarse a medida que el programa recibe parches, pero están separados 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 realmente. 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 nuevamente 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.