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.
Conteúdo
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 DBMS 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 de que canal de comunicação.
Se você recuperar dados usando SQL em um sistema cliente / servidor, somente os dados que deseja 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 eles 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.
Video: Aplicación Cliente/Servidor TCP C# SQL Server (Visual Studio 2013)
O que o servidor é
o servidor é a parte de um sistema cliente / servidor que mantém o banco 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 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.
Video: SQL SERVER 2008 EM REDE NO WINDOWS 7 (VÍDEO 2)
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 dados.
A sublanguage não se qualifica como uma linguagem completa - ele implementa apenas parte de um idioma. A sublanguage dados podem, por exemplo, lidar apenas com a manipulação de dados. O sublíngua tem operações para inserir, actualizar, exclusão, e a selecção dos dados, mas pode não ter estruturas de controlo de fluxo, tais como FAZ loops, variáveis locais, funções, processos, ou a 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 em 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 combinada com uma linguagem hospedeira para criar um aplicativo de banco de dados.
O cliente
o cliente parte de um sistema cliente / servidor consiste de um componente de hardware e um componente de software. O componente de hardware é o computador cliente e sua interface com a rede de área local. Este hardware cliente pode ser muito semelhante (ou mesmo idênticas) 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. Na medida em que o usuário está em causa, a máquina 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 de usuário, o cliente também contém o programa de aplicação e a parte do cliente do SGBD. O programa aplicativo 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 DBMS.
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 vindos de uma ligação de telecomunicações ou de outras estações na rede.
A parte cliente do DBMS faz todo o “pensamento”. Específicas do aplicativo 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.