SGBDD
Páginas: 23 (5645 palabras)
Publicado: 17 de agosto de 2013
Un sistema de computación distribuida consiste en un conjunto de computadores (que no necesariamente tienen que ser homogéneos), que están interconectados entre sí formando una red, y que cooperan para realizar una determinada tarea. Un sistema de computación distribuida parte un problema grande en pequeñas piezas, ysoluciona cada una de ellas eficientemente de una manera coordinada. Podemos definir una base de datos distribuida (BDD o DDB ‘Distributed Database System) como aquella cuyos datos están repartidos entre más de una máquina, y un sistema de gestión de bases de datos distribuidas (SGBDD o DDBMS ‘Distributed Database Management System’) como el software que gestiona una base de datos distribuidahaciendo que la distribución de los datos sea transparente al usuario, es decir, los usuarios actúan como si todo estuviese junto en una sola base de datos.
En la arquitectura distribuida el SGBD y la BD no están asociados a un determinado ordenador, sino a una red cuyos nodos se reparten las funciones. Una base de datos distribuida es vista por las aplicaciones igual que si fuera centralizada. Es elSGBDD el que se encarga de preservar la integridad y coherencia de la BD. Sin embargo existe otra definición mucho menos estricta de base de datos distribuida utilizada por muchos fabricantes de SGBD, según la cual una base de datos es distribuida sí permite lecturas y modificaciones remotas, independientemente de que éstas sean transparentes o no para las aplicaciones. Esta definición no esadecuada cuando se desea seleccionar una BD realmente distribuida.
Se suele distinguir entre sistemas homogéneos y heterogéneos. Un sistema es homogéneo si el SGBD usado en todas las máquinas es el mismo. Si existe más de un SGBD distinto el sistema se denomina heterogéneo.
La distribución física, espacial o geográfica de la información puede aconsejar la utilización de esta arquitectura. Cada vezexisten más productos disponibles en el mercado aunque no existen estándares.
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 unatecnologí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 Sistema Gestionador de Bases de Datos tiene las siguientescaracterí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 puedemanejar aplicaciones locales autónomamente.
Cada SGBD participa en al menos una aplicación global.
No es necesario que todos los emplazamientos en el sistema tengan su propia base de datos local, como se muestra en la siguiente topología de un SGBDD:
Además de las funciones de un SGBD centralizado, un SGBDD debe tener las siguientes funciones:- Servicios de comunicaciónextendidos para proporcionar acceso a localizaciones remotas y permitir la transferencia de consultar y datos entre las localizaciones usando una red.
Catálogo del sistema extendido para almacenar detalles sobre la distribución de los datos.
Procesamiento distribuido de consultas, incluyendo optimización de consultas y acceso a datos remotos.
Control de concurrencia extendido para mantener la...
Leer documento completo
Regístrate para leer el documento completo.