Compartir a través de


Acceso a la base de datos de red

El acceso a una base de datos a través de una red requiere una serie de componentes, cada uno de los cuales es independiente y reside debajo de la interfaz de programación. Estos componentes se muestran en la ilustración siguiente.

Components to access a database across a network

A continuación se muestra una descripción adicional de cada componente:

  • Interfaz de programación Como se ha descrito anteriormente en esta sección, la interfaz de programación contiene las llamadas realizadas por la aplicación. Estas interfaces (módulos SQL incrustados, módulos SQL e interfaces de nivel de llamada) suelen ser específicas de cada DBMS, aunque normalmente se basan en un estándar ANSI o ISO.

  • Protocolo de flujo de datos El protocolo de flujo de datos describe el flujo de datos transferidos entre DBMS y su cliente. Por ejemplo, el protocolo podría requerir el primer byte para describir qué contiene el resto de la secuencia: una instrucción SQL que se va a ejecutar, un valor de error devuelto o datos devueltos. El formato del resto de los datos de la secuencia dependerá de esta marca. Por ejemplo, una secuencia de errores puede contener la marca , un código de error entero de 2 bytes, una longitud de mensaje de error entero de 2 bytes y un mensaje de error.

    El protocolo de flujo de datos es un protocolo lógico y es independiente de los protocolos utilizados por la red subyacente. Por lo tanto, normalmente se puede usar un único protocolo de flujo de datos en una serie de redes diferentes. Los protocolos de flujo de datos suelen estar patentados y se han optimizado para trabajar con un DBMS determinado.

  • Mecanismo de comunicación entre procesos El mecanismo de comunicación entre procesos (IPC) es el proceso por el que un proceso se comunica con otro. Entre los ejemplos se incluyen canalizaciones con nombre, sockets TCP/IP y sockets DECnet. La elección del mecanismo IPC está restringida por el sistema operativo y la red que se usa.

  • Protocolo de red El protocolo de red se usa para transportar el flujo de datos a través de una red. Se puede considerar como el conjunto de entresijos que admite los mecanismos IPC utilizados para implementar el protocolo de flujo de datos, así como admitir operaciones de red básicas, como transferencias de archivos y uso compartido de impresión. Los protocolos de red incluyen NetBEUI, TCP/IP, DECnet y SPX/IPX y son específicos de cada red.