Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aceder a uma base de dados através de uma rede requer vários componentes, cada um dos quais é independente e reside por baixo da interface de programação. Estes componentes são mostrados na ilustração seguinte.
Segue-se uma descrição adicional de cada componente:
Interface de Programação Como descrito anteriormente nesta secção, a interface de programação contém as chamadas feitas pela aplicação. Estas interfaces (SQL embutido, módulos SQL e interfaces ao nível da chamada) são geralmente específicas para cada SGBD, embora normalmente se baseiem numa norma ANSI ou ISO.
Protocolo de Fluxo de Dados O protocolo de fluxo de dados descreve o fluxo de dados transferido entre o SGBD e o seu cliente. Por exemplo, o protocolo pode exigir que o primeiro byte descreva o que o resto do fluxo contém: uma instrução SQL a executar, um valor de erro devolvido ou dados devolvidos. O formato dos restantes dados no fluxo dependeria então deste sinalizador. Por exemplo, um fluxo de erro pode conter a bandeira, 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, um único protocolo de fluxo de dados pode geralmente ser usado em várias redes diferentes. Os protocolos de fluxo de dados são tipicamente proprietários e foram otimizados para funcionar com um SGBD específico.
Mecanismo de Comunicação entre Processos O mecanismo de comunicação entre processos (IPC) é o processo pelo qual um processo comunica com outro. Exemplos incluem pipelines nomeados, sockets TCP/IP e DECnet. A escolha do mecanismo IPC é limitada pelo sistema operativo e pela rede utilizada.
Protocolo de Rede O protocolo de rede é utilizado para transportar o fluxo de dados através de uma rede. Pode ser considerado a canalização que suporta os mecanismos de IPC usados para implementar o protocolo de fluxo de dados, bem como para suportar operações básicas de rede, como transferências de ficheiros e partilha de impressoras. Os protocolos de rede incluem NetBEUI, TCP/IP, DECNET e SPX/IPX e são específicos para cada rede.