|
MOTORES DE BASES DE DATOS
Sistemas de bases de datos cliente-servidor
-
ODBC
Open Database Connectivity
-
ODBS
Online analytical processing
-
OLTP
Online Transaction System
-
DSS
Decision Support System
-
DATA
Warehouse OLTP + DSS
-
Una
de las características principales del data warehouse es que permite
que todos constantemente procesen y carguen datos.
-
Utilizan
las staging tables esto permite que el SQL maneje solo los datos
- DATA Marts
Los sistemas cliente-servidor están construidos de
tal modo que la base de datos puede residir en un equipo central, llamado
servidor y ser
compartida entre varios usuarios. Los usuarios tienen acceso al servidor
a través de una aplicación de cliente o de servidor:
- En un sistema cliente-servidor de dos estratos, los
usuarios ejecutan una aplicación en su equipo local, llamado
cliente,
que se conecta a través de la red con el servidor que ejecuta SQL
Server. La aplicación de cliente ejecuta las reglas de la compañía
y el código necesario para presentar el resultado al usuario; también
se conoce como cliente amplio.
- En un sistema cliente-servidor de varios
componentes, la lógica de la aplicación de cliente se ejecuta en
dos ubicaciones:
- El cliente reducido se ejecuta en el equipo
local del usuario y se encarga de presentar resultados al
usuario.
- La lógica de la compañía se encuentra en
aplicaciones de servidor que se ejecutan en un servidor. Los
clientes reducidos solicitan funciones a la aplicación de
servidor, que, a su vez, es una aplicación multiproceso capaz
de operar con varios usuarios simultáneos. La aplicación de
servidor es la que abre las conexiones con el servidor de la
base de datos y se puede ejecutar en el mismo servidor que la
base de datos, o se puede conectar a través de la red con otro
servidor que opere como servidor de base de datos.
Éste es el escenario típico de las
aplicaciones de Internet. Por ejemplo, una aplicación de
servidor se puede ejecutar en un equipo con Microsoft Internet
Information Services (IIS) y dar servicio a miles de clientes
reducidos que se ejecuten en Internet o en una intranet. La
aplicación de servidor utiliza un grupo de conexiones para
comunicarse con una copia de SQL Server. SQL Server puede estar
instalado en el mismo equipo que IIS o en otro servidor de la
red.
El tener los datos almacenados y administrados en una
ubicación central ofrece varias ventajas:
- Todos los elementos de datos están almacenados en
una ubicación central en donde todos los usuarios pueden trabajar
con ellos.
No se almacenan copias separadas del elemento en
cada cliente, lo que elimina los problemas de hacer que todos los
usuarios trabajen con la misma información.
- Las reglas de la organización y las reglas de
seguridad se pueden definir una sola vez en el servidor para todos
los usuarios.
Esto se puede hacer en una base de datos mediante
el uso de restricciones, procedimientos almacenados y
desencadenadores. También se puede hacer en una aplicación de
servidor.
- Los servidores de base de datos relacionales
optimizan el tráfico de la red al devolver sólo los datos que la
aplicación necesita.
Por ejemplo, si una aplicación que trabaja con un
servidor de archivos tiene que presentar la lista de los
representantes comerciales de Oregón, debe obtener el archivo de
empleados completo. Si la aplicación trabajara con un servidor de
bases de datos relacionales, enviaría este comando:
SELECT first_name, last_name
FROM employees
WHERE emp_title = 'Sales
Representative'
AND emp_state = 'OR'
La base de datos relacional sólo devuelve los
nombres de los representantes comerciales de Oregón, no toda la
información de todos los empleados.
- Las gastos en hardware se pueden minimizar.
Como los datos no están almacenados en los
clientes, éstos no tienen que dedicar espacio de disco a
almacenarlos. Los clientes tampoco necesitan la capacidad de proceso
para administrar los datos localmente y el servidor no tiene que
dedicar capacidad de proceso para presentar los datos.
El servidor se puede configurar para optimizar la
capacidad de E/S de disco necesaria para obtener los datos y los
clientes se pueden configurar para optimizar el formato y presentación
de los datos obtenidos desde el servidor.
El servidor puede estar situado en una ubicación
relativamente segura y estar equipado con dispositivos como Sistemas
de alimentación ininterrumpida (SAI), lo que resulta más económico
que si se protegieran todos los clientes.
- Las tareas de mantenimiento como las copias de
seguridad y restauración de los datos son más sencillas porque están
concentradas en el servidor central .
En los sistemas cliente-servidor grandes, miles de
usuarios pueden estar conectados con una instalación de SQL Server al
mismo tiempo. SQL Server tiene una protección completa para dichos
entornos, con barreras de seguridad que impiden problemas como tener
varios usuarios intentando actualizar el mismo elemento de datos a la
vez. SQL Server también asigna eficazmente los recursos disponibles
entre los distintos usuarios, como la memoria, el ancho de banda de la
red y la E/S de disco.
- Diseño altamente escalable
- Red mundial de Proveedores Independientes de
Software (ISV)
- Muchas opciones de soporte
- Mínimos requerimientos de administración
- Bajo Costo Total de Operación (TCO)
- Conformancia a Estándares ANSI
siendo nuestros programas "front end" del motor
que se utilice. El motor de base de datos nativo para los módulos monousuarios
o de para aplicaciones pequeñas de nuestro sistema es el Access, para utilizar otros motores de bases de datos es necesario consultar su
implementación para cada caso particular. Es factible implementar interfaces entre
distintos sistemas de información ya que contamos con esa posibilidad en el diseño del
sistema.
Todas estas tablas de información se encuentran relacionadas, en una
estructura de base relacional, lo que permite que acciones en varias de ellas al mismo
tiempo como la baja de un paciente y de todos los datos relacionados en las tablas
existentes. Esta estructura, permite buscar información desde un módulo que esta
archivada en varias tablas
|