Comment utiliser SQL sur un système client / serveur

SQL est un sous-langage de données qui fonctionne sur un système autonome ou sur un système multi-utilisateur. SQL fonctionne particulièrement bien sur un système client / serveur. Sur un tel système, les utilisateurs sur plusieurs machines clientes qui se connectent à une machine serveur peuvent accéder - via un réseau local (LAN) ou autre canal de communication - une base de données qui réside sur le serveur auquel ils sont connectés.

Sommaire

Le programme d'application sur une machine du client contient des commandes SQL de manipulation des données. La partie du SGBD résidant sur le client envoie ces commandes au serveur à travers le canal de communication qui relie le serveur au client. Au niveau du serveur, la partie serveur du SGBD interprète et exécute la commande SQL et renvoie les résultats au client à travers le canal de communication alors.

Vous pouvez encoder des opérations très complexes en SQL au niveau du client, puis de décoder et d'effectuer ces opérations au niveau du serveur. Ce type de configuration se traduit par l'utilisation plus efficace de la bande passante de ce canal de communication.

Si vous récupérez des données en utilisant SQL sur un système client / serveur, seules les données que vous souhaitez voyages à travers le canal de communication entre le serveur et le client. En revanche, un système de partage des ressources simple, avec l'intelligence minimale au niveau du serveur, doit envoyer d'énormes blocs de données à travers le canal de vous donner le petit morceau de données que vous souhaitez.




Ce type de transmission massif peut ralentir considérablement les opérations. L'architecture client / serveur complète les caractéristiques de SQL pour fournir de bonnes performances à un coût modéré sur les petites, moyennes et grandes réseaux.

Le serveur

Sauf qu'il reçoit une demande, le serveur ne fait rien. Si plusieurs clients exigent un service dans le même temps, cependant, les serveurs doivent répondre rapidement. Serveurs diffèrent généralement des machines clientes en termes de quantité de données qu'ils gèrent. Ils ont de grandes quantités de stockage sur disque très rapide, optimisé pour accès rapide aux données et la récupération. Et parce qu'ils gèrent trafic entrant simultanément à partir de plusieurs clients, les serveurs doivent processeurs multi-core rapides.

Qu'est-ce que le serveur est

La serveur est la partie d'un système client / serveur qui contient la base de données. Le serveur détient également le logiciel de serveur - la partie d'un système de gestion de base de données qui interprète les commandes venant de clients et traduit ces commandes dans les opérations de la base de données. Le logiciel serveur formate également les résultats des demandes de récupération et renvoie les résultats au client demandeur.

Qu'est-ce que le serveur ne

Le travail du serveur est relativement simple et directe. Tout un serveur doit faire est de lire, d'interpréter et de commandes qui lui viennent à travers le réseau des clients exécuter. Ces commandes sont dans l'une de plusieurs sous-langages de données.

Un sous-langage ne se qualifie pas comme un langage complet - il met en oeuvre une partie seulement d'une langue. Un sous-langage de données peut, par exemple, ne touchent que le traitement des données. Le sous-langage a des opérations pour l'insertion, la mise à jour, la suppression et la sélection des données, mais ne peut pas avoir des structures de contrôle de flux tels que FAIRE boucles, variables locales, fonctions, procédures, ou d'entrée / sortie pour les imprimantes. SQL est sous-langage de données la plus courante et est devenu un standard de l'industrie.

En fait, SQL a supplanté sous-langages de données propriétaires sur des machines dans toutes les classes de performance. Avec SQL: 1999, SQL acquis un grand nombre des fonctionnalités manquantes à partir de sous-langages traditionnels. Toutefois, SQL est pas encore une programmation complète d'usage général langue- elle doit être combinée avec une langue d'accueil pour créer une application de base de données.

Le client

La client partie d'un système client / serveur se compose d'un composant matériel et un composant logiciel. Le composant matériel est l'ordinateur client et de son interface avec le réseau local. Ce matériel client peut être très similaire (voire identiques) pour le matériel du serveur. Le logiciel est l'élément distinctif du client.

Qu'est-ce que le client est

La tâche principale du client est de fournir une interface utilisateur. Dans la mesure où l'utilisateur est concerné, la machine cliente est l'ordinateur, et l'interface utilisateur est L'application. L'utilisateur peut même pas se rendre compte que le processus implique un serveur. Le serveur est généralement hors de la vue - souvent dans une autre pièce.

En plus de l'interface utilisateur, le client contient en outre le programme d'application et la partie client du SGBD. Le programme d'application exécute la tâche spécifique dont vous avez besoin (par exemple, dans les comptes débiteurs ou d'entrée de commande). La partie client du SGBD exécute les commandes et les échanges des données du programme d'application et de manipulation des données SQL commandes avec la partie serveur du SGBD.

Qu'est-ce que le client fait

La partie client d'un SGBD affiche des informations sur l'écran et répond à l'entrée de l'utilisateur transmis via le clavier, la souris ou un autre périphérique d'entrée. Le client peut également traiter les données venant de un lien de télécommunication ou d'autres stations sur le réseau.

La partie client du SGBD fait tout l'application spécifique “. Pensée ” Pour un développeur, la partie client d'un SGBD est la partie intéressante. La partie serveur gère simplement les demandes de la partie client dans un mode mécanique répétitive.


» » » » Comment utiliser SQL sur un système client / serveur