Cómo utilizar SQL en un sistema cliente / servidor

SQL es un sublenguaje de datos que funciona en un sistema independiente o en un sistema multiusuario. SQL funciona particularmente bien en un sistema cliente / servidor. En un sistema de este tipo, los usuarios en varias máquinas cliente que se conectan a una máquina servidor pueden acceder - a través de una red de área local (LAN) o canal de otras comunicaciones - una base de datos que reside en el servidor al que están conectados.

El programa de aplicación en un equipo cliente contiene comandos de manipulación de datos SQL. La porción de los DBMS que residen en el cliente envía estos comandos al servidor a través del canal de comunicaciones que conecta el servidor al cliente. En el servidor, la parte del servidor del DBMS interpreta y ejecuta el comando SQL y envía los resultados de vuelta al cliente a través del canal de comunicación.

Puede codificar operaciones muy complejas en SQL en el cliente, y luego decodificar y realizar esas operaciones en el servidor. Este tipo de configuración resulta en el uso más eficaz del ancho de banda de ese canal de comunicación.

Si recupera los datos mediante el uso de SQL en un sistema cliente / servidor, sólo los datos que quiere viajes a través del canal de comunicación desde el servidor al cliente. Por el contrario, un sistema de intercambio de recursos simples, con inteligencia mínima en el servidor, debe enviar enormes bloques de datos a través del canal para darle el pequeño trozo de datos que desea.

Este tipo de transmisión masiva puede ralentizar las operaciones considerablemente. La arquitectura cliente / servidor complementa las características de SQL para proporcionar un buen rendimiento a un costo moderado en pequeñas, medianas y grandes redes.

El servidor

A menos que reciba una solicitud, el servidor no hace nada. Si varios clientes requieren servicio al mismo tiempo, sin embargo, los servidores deben responder rápidamente. Servidores generalmente difieren de los equipos cliente en términos de la cantidad de datos que manejan. Tienen una gran cantidad de almacenamiento en disco muy rápido, optimizado para acceso rápido a datos y recuperación. Y debido a que manejan el tráfico que viene en forma simultánea desde varios clientes, servidores necesitan procesadores multinúcleo rápidos.

Lo que el servidor es

los servidor es la parte de un sistema cliente / servidor que contiene la base de datos. El servidor también tiene el software de servidor - la parte de un sistema de gestión de base de datos que interpreta los comandos que vienen de los clientes y traduce estos comandos en las operaciones en la base de datos. El software de servidor también da formato a los resultados de las solicitudes de recuperación y envía los resultados al cliente solicitante.

Lo que el servidor hace

El trabajo del servidor es relativamente simple y directo. Todo lo que un servidor tiene que hacer es leer, interpretar y ejecutar comandos que vienen a ella a través de la red de los clientes. Estos comandos están en uno de los varios sublenguajes datos.

Un sublenguaje no califica como un idioma completo - se implementa sólo una parte de un idioma. A sublenguaje de datos puede, por ejemplo, tratar sólo con el manejo de datos. El sublenguaje tiene operaciones para insertar, actualizar, eliminar y seleccionar datos, pero no puede tener estructuras de control de flujo, tales como HACER bucles, variables locales, funciones, procedimientos, o de entrada / salida a las impresoras. SQL es el sublenguaje de datos más común y se ha convertido en un estándar de la industria.

De hecho, SQL ha suplantado sublenguajes datos propietarios de las máquinas en todas las clases de potencia. Con SQL: 1999, SQL adquirió muchas de las características que faltan de sublenguajes tradicionales. Sin embargo, SQL todavía no es una programación de propósito general completa lingüísticos de la que se debe combinar con un lenguaje principal para crear una aplicación de base de datos.

El cliente

los cliente parte de un sistema cliente / servidor consta de un componente de hardware y un componente de software. El componente de hardware es el equipo cliente y su interfaz con la red de área local. Este hardware cliente puede ser muy similares (o incluso idénticos) para el hardware del servidor. El software es el componente que identifica al cliente.

Lo que el cliente es

Trabajo principal del cliente es proporcionar una interfaz de usuario. En lo que se refiere al usuario, la máquina cliente es el ordenador y la interfaz de usuario es la aplicación. El usuario puede incluso no darse cuenta de que el proceso implica un servidor. El servidor es normalmente fuera de la vista - a menudo en otra habitación.

Aparte de la interfaz de usuario, el cliente también contiene el programa de aplicación y la parte cliente del DBMS. El programa de aplicación realiza la tarea específica que necesite (por ejemplo, en las cuentas por cobrar o de entrada de pedidos). La parte cliente del DBMS ejecuta comandos y intercambia datos del programa de aplicación y los comandos de datos en la manipulación de SQL con la parte del servidor del DBMS.

Lo que el cliente hace

La parte cliente de un DBMS muestra información en pantalla y responde a la entrada del usuario transmitida a través del teclado, ratón u otro dispositivo de entrada. El cliente también puede procesar los datos que vienen de un enlace de telecomunicaciones o de otras estaciones en la red.

La parte cliente del DBMS hace todo el específico de la aplicación ". Pensamiento " Para un desarrollador, la parte cliente de un DBMS es la parte interesante. La parte del servidor solo maneja las peticiones de la parte del cliente en una manera mecánica repetitiva.




» » » » Cómo utilizar SQL en un sistema cliente / servidor