Bodega de datos

Solo disponible en BuenasTareas
  • Páginas : 34 (8423 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de julio de 2010
Leer documento completo
Vista previa del texto
Arquitecturas

Bases de Datos-Arquitecturas

1. Cliente / Servidor
2. Motor Distribuido
3. Componentes Distribuidos
En muchas ocasiones, después de haber realizado un gran estudio detallado del SGBD y haber revisado su diseño, nos podemos encontrar que ha implementado sobre un equipo con insuficientes recursos o no se ha seleccionado la arquitectura adecuada para su explotación.Entre otras arquitecturas, caben destacar las siguientes:

Cliente / Servidor

Esta arquitectura consta de un cliente inteligente que puede solicitar servicios de un servidor en red. En el lado del cliente de esta arquitectura encontramos una aplicación frontal bastante sencilla ejecutándose en un ordenador personal. A una aplicación cliente / servidor se le puede pedir que realice validacioneso que muestre listas de opciones válidas, pero la mayor parte de las reglas de integridad de los datos y de negocio se imponen en la propia base de datos: relaciones, índices, valores predeterminados, rangos, disparadores, procedimientos almacenados, etc. En el lado del servidor encontramos un motor de servidor de bases de datos inteligente. El servidor está diseñado para aceptar consultas SQLdesde la aplicación frontal, generalmente en forma de llamadas a procedimientos almacenados que devuelven conjunto de resultados claramente definidos y de ámbito limitado.
Generalmente, la aplicación cliente es responsable, al menos, de la administración de la conexión, la captura de los datos, la presentación de datos y la administración de los errores.
El servidor es el responsable de laadministración inteligente de los recursos, la administración de la seguridad, la administración de los datos, de las consultas y sobre todo de la integridad de los datos.

Motor Distribuido

En este caso, cada uno de los clientes posee el motor necesario para acceder a la base de datos y acceden de forma independiente del resto de los usuarios. Esta arquitectura tiene la ventaja del aprovechamientode los recursos del cliente pero la desventaja del control de versiones.

Componentes Distribuidos

Esta arquitectura añade un tercer elemento al sistema de acceso a la base de datos, se trata de los objetos de lógica de negocio, encargados de procesar las peticiones de los clientes y hacérselas llegar al servidor. Estos objetos pueden estar instalados en máquinas diferentes a la del cliente ydel servidor. La principal ventaja radica en el aprovechamiento de los servicios cliente / servidor y en asegurar el control de las versiones del motor de acceso a datos. La aplicación frontal realiza peticiones a los objetos de lógica de negocio que son trasmitidas al servidor, la respuestas del mismo llegan a los objetos y éstos las devuelven al cliente.

Generalidades-Cursores y BuffersCursores y Buffers
Básicamente, un cursor es un conjunto de punteros a las filas devueltas por una consulta, la mayoría, son como un conjunto de resultados, excepto por que los datos reales generalmente permanecen en el servidor. Un buffer es un depósito RAM en el lado del cliente donde se guardan los datos del conjunto de resultados de manera temporal hasta que pueden llevarse a otro lugar para sualmacenamiento.
Las columnas de datos de una o varias filas se dice que son miembros del cursor si la cláusula WHERE de la consulta las incluye. Estas columnas, combinadas en filas lógicas se convierten en filas miembro del conjunto de resultados.
Por ejemplo:
SELECT

Nombre, Genero

FROM

Animales

WHERE

Edad < 10

Cuando se ejecuta esta consulta, el motorcliente empieza inmediatamente a seleccionar miembros para el conjunto de resultados. En este caso son todos los animales menores de diez años.
Si no es necesario un ordenador, el SGDB pasa las primeras filas de este conjunto de resultados de vuelta a la estación de trabajo nada más capturarlas y después detiene el procesamiento hasta que la estación recupera las filas capturadas, una vez...
tracking img