Como usar o SQL em um sistema cliente / servidor

SQL é uma sublinguagem dados que funciona em um sistema autônomo ou em um sistema multiusuário. SQL funciona particularmente bem em um sistema cliente / servidor. Em tal sistema, os usuários em várias máquinas clientes que se conectam a uma máquina servidor pode acessar - através de uma rede de área local (LAN) ou canal de outras comunicações - um banco de dados que reside no servidor ao qual eles estão conectados.

O programa de aplicação em uma máquina cliente contém comandos de manipulação de dados SQL. A parcela dos DBMS que residem no cliente envia esses comandos para o servidor através do canal de comunicação que conecta o servidor para o cliente. No servidor, a parte do servidor do SGBD interpreta e executa o comando SQL e, em seguida, envia os resultados de volta para o cliente através do canal de comunicação.

Você pode codificar operações muito complexas em SQL no cliente, e, em seguida, decodificar e executar essas operações no servidor. Este tipo de configuração resulta no uso mais eficiente da largura de banda do que o canal de comunicação.

Se você recuperar dados usando SQL em um sistema cliente / servidor, apenas os dados que você quer viagens através do canal de comunicação a partir do servidor para o cliente. Em contraste, um sistema de compartilhamento de recursos simples, com inteligência mínima no servidor, deve enviar grandes blocos de dados através do canal para dar-lhe o pequeno pedaço de dados que você deseja.

Este tipo de transmissão maciça pode retardar as operações consideravelmente. A arquitetura cliente / servidor complementa as características de SQL para proporcionar bom desempenho a um custo moderado em pequenas, médias e grandes redes.

O servidor

A menos que ele recebe uma solicitação, o servidor não faz nada. Se vários clientes exigem serviço ao mesmo tempo, no entanto, os servidores devem responder rapidamente. Servidores geralmente diferem das máquinas clientes em termos de quantidade de dados que manipulam. Eles têm grandes quantidades de armazenamento em disco muito rápido, otimizados para acesso rápido aos dados e recuperação. E porque eles lidam com o tráfego que vem em simultâneo de vários clientes, os servidores precisam processadores multi-core rápido.

O que o servidor é

o servidor é a parte de um sistema cliente / servidor que contém a base de dados. O servidor também detém o software de servidor - a parte de um sistema de gerenciamento de banco de dados que interpreta os comandos vindos de clientes e traduz esses comandos em operações no banco de dados. O software de servidor também formata os resultados de solicitações de recuperação e envia os resultados de volta para o cliente solicitante.

O que o servidor faz

O trabalho do servidor é relativamente simples e direto. Tudo o que um servidor precisa fazer é ler, interpretar e executar comandos que vêm a ele em toda a rede de clientes. Esses comandos estão em um dos vários sublinguagens de dados.

A sublanguage não se qualifica como uma linguagem completa - que implementa apenas parte de uma linguagem. A sublanguage dados podem, por exemplo, lidar apenas com a manipulação de dados. O sublanguage tem operações de inserção, atualização, exclusão e seleção de dados, mas não pode ter estruturas de controle de fluxo, tais como FAZ loops, variáveis ​​locais, funções, procedimentos ou de entrada / saída para impressoras. SQL é a sublanguage dados mais comum e tornou-se um padrão da indústria.

Na verdade, SQL suplantou sublinguagens de dados proprietários em máquinas de todas as classes de desempenho. Com o SQL: 1999, SQL adquiriu muitas das características que faltam sublinguagens tradicionais. No entanto, SQL ainda não é uma programação completa de propósito geral language- deve ser combinado com uma linguagem host para criar um aplicativo de banco de dados.

O cliente

o cliente parte de um sistema de cliente / servidor consiste de um componente de hardware e software de um componente. O componente de hardware é o computador do cliente e sua interface com a rede de área local. Este hardware do cliente pode ser muito semelhante (ou mesmo idêntica) para o hardware do servidor. O software é o componente distintivo do cliente.

O que o cliente é

principal tarefa do cliente é fornecer uma interface de usuário. Tanto quanto o usuário está em causa, a máquina do cliente é o computador e a interface do usuário é a aplicação. O usuário pode nem perceber que o processo envolve um servidor. O servidor é geralmente fora da vista - muitas vezes em outra sala.

Além da interface do usuário, o cliente também contém o programa de aplicação e a parte do cliente do DBMS. O programa de aplicação executa a tarefa específica que pretende (por exemplo, em contas a receber ou a entrada de pedidos). A parte cliente do DBMS executa comandos e troca dados do programa aplicativo e comandos SQL dados manipulação com a parte do servidor do SGBD.

O que o cliente faz

A parte cliente de um DBMS exibe informações na tela e responde à entrada do usuário transmitido através do teclado, mouse ou outro dispositivo de entrada. O cliente também pode processar os dados provenientes de uma ligação de telecomunicações ou de outras estações na rede.

A parte cliente do DBMS faz todo o específico do aplicativo # 147-pensamento. # 148- Para um desenvolvedor, a parte do cliente de um DBMS é a parte interessante. A parte do servidor apenas lida com os pedidos da parte do cliente de uma forma repetitiva, mecânica.

menu