Acesso ao banco de dados de rede
O acesso a um banco de dados por meio de uma rede requer vários componentes, cada um dos quais é independente e reside abaixo da interface de programação. Esses componentes são mostrados na ilustração a seguir.
A seguir há uma descrição adicional de cada componente:
Interface de programação Conforme descrito anteriormente nesta seção, a interface de programação contém as chamadas feitas pelo aplicativo. Essas interfaces (SQL incorporado, módulos SQL e interfaces de nível de chamada) são geralmente específicas para cada DBMS, embora geralmente se baseiem em um padrão ANSI ou ISO.
Data Stream Protocol O protocolo de fluxo de dados descreve o fluxo de dados transferidos entre o DBMS e o cliente. Por exemplo, o protocolo pode exigir que o primeiro byte descreva o que o restante do fluxo contém: uma instrução SQL a ser executada, um valor de erro retornado ou dados retornados. O formato do restante dos dados no fluxo dependeria então desse sinalizador. Por exemplo, um fluxo de erros pode conter o sinalizador, um código de erro inteiro de 2 bytes, um comprimento de mensagem de erro inteiro de 2 bytes e uma mensagem de erro.
O protocolo de fluxo de dados é um protocolo lógico e é independente dos protocolos usados pela rede subjacente. Assim, geralmente, um único protocolo de fluxo de dados pode ser usado em diversas redes diferentes. Os protocolos de fluxo de dados normalmente são proprietários e foram otimizados para funcionar com um DBMS específico.
Mecanismo de Comunicação entre Processos O mecanismo IPC (comunicação entre processos) é o processo pelo qual um processo se comunica com outro. Os exemplos incluem pipes nomeados, soquetes TCP/IP e soquetes DECnet. A escolha do mecanismo IPC é limitada pelo sistema operacional e pela rede usada.
Protocolo de Rede O protocolo de rede é usado para transportar o fluxo de dados por meio de uma rede. Pode ser considerado a conexão que dá suporte aos mecanismos IPC usados para implementar o protocolo de fluxo de dados, além de dar suporte a operações básicas de rede, como transferência de arquivos e compartilhamento de impressão. Os protocolos de rede incluem NetBEUI, TCP/IP, DECnet e SPX/IPX e são específicos para cada rede.