Beruflich Dokumente
Kultur Dokumente
Sistemas de Base de
Datos
Fuerzas evolucionarias en los sistemas de Base de Datos
En la Primera fase se ha agrupado toda la información en un solo lugar. La idea original
era que todos los accesos a datos podrían ser integrados en un solo lugar usando
herramientas de base de datos tales como lenguajes de descripción de datos,
lenguajes de manipulación de datos, mecanismos de acceso, verificadores de
restricciones y lenguajes de alto nivel.
En la Segunda Fase se promovió la descentralización de los sistemas de base de datos
corporativos. Ese enfoque presento grandes beneficios para el control de la seguridad
de la información y la disponibilidad.
Sin embargo muy pronto empezaron a aparecer inconvenientes con este enfoque. Se
presentaron problemas de consistencia de la información entre los sistemas locales y
centrales y se hallaron dificultades al transferir información de entre diferentes
departamentos de una corporación.
En la Tercera Fase se ha tratado de formalizar la descentralización de las bases de
datos y de sus funciones manteniendo la integridad de la información.
La presión de la tecnología
Existen buenas razones para distribuir datos. Las más obvia es la referente a la
sobrecarga de los canales de entrada y salida a los discos en donde se almacena la
información. Es mucho mejor distribuir los accesos a la información sobre diferentes
canales que concentrarlos en un solo. Otra razón es que las redes de computadoras
empezaron a trabajar a velocidad razonables.
El hacer una descentralización de la información se justifica por las siguientes razones:
Permitir autonomía local y promover la evolución de los sistemas de cambios.
Proveer una arquitectura de sistemas simple, flexible y tolerante a fallas.
Ofrecer buenos rendimientos.
Su realización conlleva la superación de dificultades entre las que se pueden
mencionar:
Asegurar el acceso entre diferentes sitios y el procesamiento de datos.
Transformar datos e integrar diferentes tipos de procesamiento.
Distribuir datos en los nodos del ambiente.
Controlar el acceso a los datos disponibles.
Soportar la recuperación de errores de módulos del sistema de manera segura y
eficiente.
Asegurar que los sistemas locales y globales permanezcan evitando la interferencia
destructiva.
También la aplicación de técnicas de distribución de información requiere de superar
algunas dificultades. Entre ellas se puede mencionar:
El desarrollo de modelos para estimar la capacidad y el tráfico.
Soportar el diseño de sistemas de información distribuidos.
Considerar la competencia que habrá por el uso de los recursos.
1.2. Heterogeneidad y la presión para integrar datos.
Existe todavía un argumento importante para el desarrollo de sistemas de bases de
datos distribuidas; este se refiere a la integración de necesidades de procesamiento no
locales.
En los sistemas de bases de datos distribuidos se persigue la integración de sistemas
de bases de datos diversos no necesariamente homogéneos para dar a los usuarios
una visión global de la información disponible.
1.3. Computación Distribuida
Los sistema de cómputo distribuidos se interconectan por una red de comunicaciones
y cooperan entre ellos para realizas sus tareas asignadas.
En computación distribuida los elementos que se pueden distribuir son:
Control. Funciones.
Datos. Procesamiento
Lógico.
Tecnología de Redes de
Base de Datos Computadoras
Integración Distribución
Sistemas de BD
Distribuidas
Integración
Integración ≠ centralización
Motivación de los sistemas de bases de datos distribuidos
Querétaro
Monterrey
Puebla
Red de
Comunicacion Un sistema centralizado sobre una red
Guadalaja
México
Querétaro Monterrey
Puebla
Red de
Comunicaciones
México Guadalajara
P1 Pn M
BD
P1 Pn BD
M M
P1 Pn
BD BD
M M
1.4.2. Aplicaciones
Los ambientes en los que se encuentra con mayor frecuencia el uso de las
bases de datos distribuidas son:
Cualquier organización que tiene una estructura descentralizada.
Organismos gubernamentales y/o de servicio público.
La industria de la manufactura. Ejemplo, la industria automotriz.
Aplicaciones de control y comando militar.
Líneas de transportación aérea.
Cadenas hoteleras.
Servicios bancarios y financieros.
1.4.3. Ventajas
En primer lugar los datos son localizados en un lugar más cercano, por tanto el
acceso y el procesamiento es más rápido, nuevos nodos se pueden agregar
fácil y rápidamente, los costos de operación se reducen, son amigables al
usuario, la probabilidad de que una falla en un solo nodo afecte al sistema es
baja y existe una autonomía e independencia entre nodos.
Los datos se pueden colocar físicamente en el lugar donde se acceda más
frecuentemente. .
Mediante la replicación de información, las bases de datos distribuidas pueden
presentar cierto grado de tolerancia a fallas.
1.4.4. Desventajas
La principal desventaja se refiere al control y manejo de los datos. La
probabilidad de violación de seguridad es creciente.
1.5. Aspectos importantes de los Sistemas de Manejo de Base de Datos Distribuidos
Existen varios factores relacionados a la construcción de bases de datos distribuidas.
Entre los más importantes se encuentran los siguientes:
1. Diseño de la base de datos distribuida. Se debe considerar el problema de cómo
distribuir la información entre diferentes sitios. Primero, como fragmentar la
información. Segundo, como asignar cada fragmento entre los diferentes sitios de
la red y finalmente una parte importante en el diseño de una BDD se refiere al
manejo del directorio. Si existe únicamente usuarios globales, se debe manejar un
solo directorio global.
2. Procesamiento de consultas. Es de suma importancia en bases de datos
centralizadas. En BDD se tiene que considerar el procesamiento local de una
consulta junto con el costo de transmisión de información al lugar en donde se
solicitó la consulta.
3. Control de Concurrencia. Es la actividad de coordinar accesos concurrentes a la
base de datos esto permite a los usuarios acceder a la base de datos en una forma
multiprogramada. En BDD el control de concurrencia es aún más complejo que en
sistemas centralizados. un aspecto interesante del control de concurrencia es el
manejo de interbloqueos. El sistema no debe permitir que dos o más
transacciones se bloqueen entre ellas.
4. Confiabilidad. En cualquier sistema de base de datos se debe ofrecer garantías de
que la información es confiable.
Manejo de
Directorio
Control de
Concurrencia
Manejo de
Interbloqueos