Arquitectura de sistemas de bases de
datos.
La
arquitectura de un sistema de base de datos está influenciada por el sistema informático
en el que se ejecuta del sistema de base de datos. Se reflejan aspectos como la
conexión de red, el paralelismo y la distribución.
conexión de red: En esta conexión de computadoras se verá la ejecución de tareas en un sistema servidor y en sistema clientes. De aquí se deriva el sistema cliente-servidor.
Procesamiento paralelo dentro de una computadora: agiliza el proceso de las tareas dentro de una base de datos.
Distribución de datos: permite la accesibilidad de diferentes departamentos o puntos.
Arquitectura
centralizada.
Son aquellos que se
ejecutan en un único sistema informático
sin interaccionar con otra computadora, que van desde los sistemas de bases de
datos mono-usuario ejecutándose en computadoras personales hasta los sistemas de
bases de datos de alto rendimiento ejecutándose en grandes sistemas.
Los
sistemas de bases de datos centralizadas son aquellos que se ejecutan en un
único sistema informático sin interactuar con ninguna otra computadora. Tales
sistemas van desde los sistemas de bases de datos mono usuarios ejecutándose en
computadoras personales hasta los sistemas de bases de datos de alto
rendimiento encuitándose en grandes sistemas.
Características
de las bases de datos centralizadas.-
·
Se almacena
completamente en una localidad central.
·
No posee múltiples
elementos de procesamiento ni mecanismos de intercomunicación como las bases de
datos distribuidas.
·
Los componentes de
las bases de datos centralizadas son: los datos, el software de gestión de
bases de datos y los dispositivos de almacenamiento secundario asociados.
·
El problema de
seguridad es fácil de manejar en estos sistemas de bases de datos.
Características de un sistema cliente
servidor
Un sistema cliente/servidor
es aquel en el que uno o más clientes y uno o más servidores, conjuntamente con un sistema
operativo subyacente y un sistema de comunicación entre procesos, forma un sistema
compuesto que permite cómputo distribuido, análisis, y presentación de los
datos. Si existen múltiples servidores de procesamiento de base de datos, cada
uno de ellos deberá procesar una base de datos 12 distinta, para que el sistema
sea considerado un sistema cliente/servidor. Cuando dos servidores procesan la misma
base de datos, el sistema ya no se llama un sistema cliente/servidor, sino que
se trata de un sistema de base de datos distribuido.
Los clientes, a través de la
red, pueden realizar consultas al servidor. El servidor tiene el control sobre
los datos; sin embargo los clientes pueden tener datos privados que residen en
sus computadoras. Las principales características de la arquitectura
cliente/servidor son:
- El servidor presenta a
todos sus clientes una interfaz única y bien definida.
- El cliente no necesita
conocer la lógica del servidor, sólo su interfaz externa.
- El cliente no depende de
la ubicación física del servidor, ni del tipo de equipo físico en el que se encuentra, ni de su sistema
operativo.
- Los cambios en el servidor
implican pocos o ningún cambio en el cliente.
lll
k Sistema de bases de datos distribuidas.
Un SGBD que soporte una
arquitectura de base de datos distribuida es mucho más complejo que uno para
base de datos centralizada y el número de SGBDD disponibles en el mercado es
mucho menor. Existen algunos SGBDs que ofrecen la posibilidad de implementar
una BD distribuida sólo para sistemas homogéneos. Es una tecnología que no está
tan probada como la centralizada.
Los usuarios acceden a la
base de datos distribuida a través de aplicaciones. Estas aplicaciones se pueden
clasificar en aquellas que no requieren datos de otros computadores (aplicaciones
locales) y aquellos que requieren datos de otros computadores (aplicaciones
globales). Un SGBDD tiene las siguientes características:
- Una colección de datos compartidos y relacionados
lógicamente.
- Los
datos están divididos en fragmentos.
- Los
fragmentos se pueden duplicar.
- Los
fragmentos se colocan en varios
emplazamientos (computadores).
- Dichos
emplazamientos están conectados por una red.
- Los
datos de cada emplazamiento están bajo el control de un SGBD.
- El
SGBD en cada emplazamiento puede manejar aplicaciones locales autónomamente.
- Cada
SGBD participa en al menos una aplicación global.