BASES DE DATOS DISTRIBUIDAS
BASES DE DATOS DISTRIBUIDAS DANIEL BARRERA NAVARRO JORGE BAUTE RIVERA ROSIRIS MARTINEZ GOMEZ DARWIN MANGA COGOLLO
Introducción a las bases de datos distribuidas
DEFINICION DE UNA BDD Una base de datos distribuida es un conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran distribuidas en diferentes espacios lógicos e interconectados por una red de comunicaciones.
EJEMPLO DE UNA BDD
EJEMPLO DE UNA BDD
CARACTERISTICAS DE LAS BDD Los datos deben estar físicamente en más de un ordenador. Las sedes deben estar interconectadas mediante una red. Los datos han de estar lógicamente integrados, tanto en local como remoto. En una única operación se puede acceder datos que se encuentran en más de una sede. Todas las acciones que necesiten realizarse sobre más de una sede serán transparentes al usuario.
CLASIFICACION DE LAS BDD HOMOGÉNEAS o HETEROGÉNEAS. De ÁREA LOCAL o de ÁREA ANCHA.
Ventajas y desventajas de las bdd
Ventajas de las bdd Compartimiento de datos. Autonomía. Disponibilidad. Flexibilidad.
desventajas de las bdd Coste de desarrollo del software. Mayor probabilidad de errores. Mayor sobrecarga de procesamiento.
COMPONENTES DE UNA BDD I. Hardware involucrado El hardware utilizado no difiere mucho del hardware utilizado en un servidor normal. II. Software Sistema Gestor de Base de Datos Distribuida (DDBMS) Este sistema está formado por las transacciones y los administradores de la base de datos distribuidos. Administrador de transacciones distribuidas (DTM) Es un programa que recibe las solicitudes de procesamiento de los programas de consulta o transacciones y las traduce en acciones para los administradores de la base de datos. Sistema Manejador de base de datos (DBMS) Es un programa que procesa cierta porción de la base de datos distribuida. Nodo Un nodo es una computadora que ejecuta un DTM o un DBM o ambos.
Sistema de Gestión de Base de Datos Distribuida (SGBDD) Software que hace transparente al usuario la gestión de una base de datos distribuida.
FUNCIONES DE UN SGBDD Poder acceder a sitios remotos. Control de concurrencia. Control de la seguridad. Recuperación ante caídas. Transmitir consultas y datos a través de redes de telecomunicaciones.
COMPONENTES DE UN SGBDD Procesador de datos locales (PDL). Procesador de aplicaciones distribuidas (PAD) Software de comunicaciones
TIPOS DE SGBDD Homogéneos: todos los nodos utilizan el mismo SGBD. Heterogéneos: los nodos pueden utilizar distintos SGBD.
VENTAJAS DE UN SGBDD Refleja mejor la estructura organizacional. Los datos pueden ser compartidos. Mejora la disponibilidad. Modularidad.
desventajas DE UN SGBDD La complejidad. El costo. Falta de experiencia. Falta de estándares en la comunicación.
Los objetivos de un SGBDD El principio fundamental de los sistemas de bases de datos distribuidos: Los usuarios deben actuar de la misma forma tanto si están ante un sistema distribuido como si están ante uno centralizado.
LAS 12 REGLAS DE UN SGBDD 1. Autonomía local: Los sitios de un sistema distribuido deben ser autónomos en el mayor grado posible, lo que permite una mayor seguridad, control de concurrencia y copias de seguridad. 2. Independencia de un sitio central: Implica que todos los sitios deben ser tratados como iguales, por lo tanto no debe existir ningún sitio maestro central del cual dependan el resto. 3. El sistema debe estar en continua operación: Un fallo en uno de los nodos no debe afectar al sistema.
LAS 12 REGLAS DE UN SGBDD 4. Transparencia de ubicación: Para el usuario la localización física de los datos debe ser transparente. 5. Transparencia de fragmentación: Los usuarios deben comportarse, como si los datos en realidad no tuvieran fragmentación alguna. 6. Transparencia en la replicación: Consiste en que el usuario no debe tener conciencia de la replicación de los datos, así como de su destrucción.
LAS 12 REGLAS DE UN SGBDD 7. Procesamiento de consultas distribuidas: El sistema debe ser capaz de procesar consultas que afecten a datos de más de un sitio y hacerlo de forma optimizada. 8. Administración de transacciones distribuidas: El sistema distribuido debe disponer de mecanismos (protocolos) adecuados para el control de concurrencia y la recuperación detransacciones distribuidas. 9. Independencia del hardware: Es necesario tener la posibilidad de ejecutar el mismo SGBDD en diferentes plataformas de hardware (IBM, ICL, HP, PC, SUN).
LAS 12 REGLAS DE UN SGBDD 10. Independencia del sistema operativo: Un vez más, es necesario tener la posibilidad de ejecutar el mismo SGBDD, en diferentes plataformas de sistema operativo. 11. Independencia de la red: El sistema debe tener la posibilidad de soportar también, una variedad de redes de comunicación distintas. 12. Independencia del SGBD: Lo que en realidad se pretende es que todos los ejemplares del SGBDD locales en sitios diferentes soporten la misma interface.