1. Bases de datos centralizados
Una base de
datos centralizada es aquella que está totalmente en un solo lugar
físico, es decir, está almacenada en una sola maquina y en una sola CPU,
en la cual los usuarios trabajan en terminales que solo muestran
resultados.
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 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.
Ventajas de las bases de datos centralizadas.-
- Se evita la redundancia.
- Se evita la inconsistencia.
- Pueden aplicarse restricciones de seguridad.
- Puede conservarse la integridad.
- El procesamiento de los datos ofrece un mejor rendimiento y resulta más confiable que los sistemas distribuidos.
Desventajas de las bases de datos centralizadas.-
- Si el sistema de base de datos falla, se pierde la disponibilidad y procesamiento de la información que posee el sistema.
- Difícil sincronización para su recuperación.
- Las cargas de trabajo no se pueden difundir entre varias computadoras.
2. Bases de Datos distribuidas
Una BDD es un objeto conceptual, de tal manera que es la unión de
varias BD que han acordado trabajar juntas, se conocen adecuadamente y
pueden tener permisos diferentes
Son la que almacenan datos que pertenecen
lógicamente a un sólo sistema, pero se encuentra físicamente esparcido
en varios “sitios” de la red. Un sistema de base de datos distribuidos
se compone de un conjunto de sitios, conectados entre sí mediante algún
tipo de red de comunicaciones, en el cual:
• Cada sitio es un sistema de base de datos en sí mismo.
• Los sitios trabajan en conjunto si es
necesario con el fin de que un usuario de cualquier sitio pueda obtener
acceso a los datos de cualquier punto de la red tal como si todos los
datos estuvieran almacenados en el sitio propio del usuario.
Las BDD pueden ser:
- Homogéneas: Todos los sitios tienen el mismo SGBD, son conscientes de la existencia de los demás sitios y cooperan en el procesamiento de las solicitudes. Los sitios locales mantienen un mismo esquema y SGBD.
- Heterogéneas: Cada sitio puede tener un SGBD distinto así como esquemas diferentes. Puede que algunos sitios no conozcan a otros. Puede que solo ofrezcan facilidades limitadas para la cooperación en el procesamiento de transacciones.
Sistema de Gestión de Base de Datos Distribuida
Un sistema de gestión de bases de datos
distribuidas (SGBDD) es un Sistema de Gestión de bases de datos que
gestiona la BD distribuida
Funcionalidades de un SGBDD
- Accede a sitios remotos y transmite consultas y datos a través de varios sitios mediante una red de comunicación.
- Almacena el esquema de distribución y replicación de los datos en el catalogo del sistema.
- Establece las estrategias de ejecución de las consultas y las transacciones que acceden a los datos en más de un sitio.
- Decide sobre cual copia de los datos replicados acceder.
- Mantiene la consistencia de las copias de los datos replicados.
- Realiza la recuperación ante los fallos.
Componentes de un sistema gestor distribuido
Hardware
El hardware que compone una base de datos distribuida se reduce a servidores y la red.
Software
Sistema manejador de base de datos distribuida (DDBMS):
Este sistema está formado por las transacciones y los administradores
de la base de datos distribuidos. Un DDBMS implica un conjunto de
programas que operan en diversas computadoras, estos programas pueden
ser subsistemas de un único DDBMS de un fabricante o podría consistir de
una colección de programas de diferentes fuentes.
Ventajas
- Refleja una estructura organizacional – los fragmentos de la base de datos se ubican en los departamentos a los que tienen relación.
- Autonomía local – un departamento puede controlar los datos que le pertenecen.
- Disponibilidad – un fallo en una parte del sistema solo afectará a un fragmento, en lugar de a toda la base de datos.
- Rendimiento – los datos generalmente se ubican cerca del sitio con mayor demanda, también los sistemas trabajan en paralelo, lo cual permite balancear la carga en los servidores.
- Economía – es más barato crear una red de muchas computadoras pequeñas, que tener una sola computadora muy poderosa.
- Modularidad – se pueden modificar, agregar o quitar sistemas de la base de datos distribuida sin afectar a los demás sistemas (módulos).
Desventajas
- Complejidad – Se debe asegurar que la base de datos sea transparente, se debe lidiar con varios sistemas diferentes que pueden presentar dificultades únicas. El diseño de la base de datos se tiene que trabajar tomando en cuenta su naturaleza distribuida.
- Economía – la complejidad y la infraestructura necesaria implica que se necesitará una mayor mano de obra.
- Seguridad – se debe trabajar en la seguridad de la infraestructura así como cada uno de los sistemas.
- Integridad – Se vuelve difícil mantener la integridad, aplicar las reglas de integridad a través de la red puede ser muy caro en términos de transmisión de datos.
- Falta de experiencia – las bases de datos distribuidas son un campo relativamente nuevo y poco común por lo cual no existe mucho personal con experiencia o conocimientos adecuados.
- Carencia de estándares – aún no existen herramientas o metodologías que ayuden a los usuarios a convertir un DBMS centralizado en un DBMS distribuido.
No hay comentarios.:
Publicar un comentario