Administración Avanzada de Bases de Datos Distribuidas (DDBMS): Conceptos Clave y Arquitectura
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 4,23 KB
Conceptos Fundamentales del Procesamiento Distribuido
El procesamiento distribuido comparte el procesamiento lógico de la Base de Datos (BD) entre dos o más sitios físicamente independientes.
Definición y Estructura de las Bases de Datos Distribuidas (BDD)
Una BD se compone de varias partes conocidas como fragmentos de la BD.
Para manejar los datos distribuidos, deben distribuirse copias o partes de las funciones del procesamiento de la BD a todos los sitios de almacenamiento de datos.
El Sistema de Administración de Bases de Datos Distribuidas (DDBMS)
Un Sistema de Administración de Bases de Datos Distribuidas (DDBMS) rige el almacenamiento y procesamiento de datos lógicamente relacionados a través de un sistema de computadoras interconectadas.
Requisitos Funcionales de un DDBMS
A continuación, se detallan las funciones esenciales para que un sistema sea considerado distribuido:
- Interfaz de Aplicación: Para interactuar con el usuario final, con programas y con otros DBMS.
- Validación: Para analizar las solicitudes de datos.
- Transformación: Determina qué componentes de la solicitud de datos se distribuyen y cuáles son locales.
- Optimización de Consultas: Para encontrar la mejor estrategia de acceso a los datos.
- Mapeo: Para determinar la ubicación física de los datos.
- Interfaz de Entrada/Salida: Para leer o escribir datos en el medio de almacenamiento local permanente.
- Formateo: Para preparar los datos para su presentación al usuario final.
- Seguridad: Para proporcionar privacidad y protección de los datos.
- Respaldo y Recuperación: Para garantizar la disponibilidad y recuperabilidad de la BD.
- Administración de BD: Funciones destinadas al administrador de la BD.
- Control de Concurrencia: Para manejar el acceso simultáneo a los datos.
- Manejo de Transacciones: Para garantizar que los datos pasen de un estado consistente a otro.
Fases del Procesamiento de Solicitudes en un DDBMS
El flujo de procesamiento de una solicitud de datos sigue las siguientes etapas:
- Recibe la solicitud de una aplicación (o de un usuario).
- Valida, analiza y descompone la solicitud.
- Determina la ruta de los componentes de la solicitud.
- Descompone la solicitud en varias operaciones de Entrada/Salida (E/S).
- Busca, localiza, lee y valida los datos.
- Garantiza la consistencia, la seguridad y la integridad de los datos.
- Valida los datos de conformidad con las condiciones establecidas.
- Presenta los datos seleccionados en el formato requerido.
Componentes Arquitectónicos de un Sistema Distribuido
- Estaciones de Trabajo (Sitios o Nodos): El sistema de BDD debe ser independiente de la estación de trabajo.
- Componentes del Software y Hardware Residentes en Cada Estación de Trabajo: Los componentes de red deben intercambiar datos de manera eficiente.
- Medios de Comunicación: El DBMS debe ser independiente de los medios de comunicación utilizados.
- Procesador de Transacciones (TP): Es el componente de software encontrado en cada computadora que solicita datos.
- El Procesador de Datos (DP): Es el componente de software residente en cada computadora que guarda y recupera datos.
Protocolos y Tipos de DDBMS
Los protocolos determinan cómo el sistema de BDD operará en los siguientes aspectos:
- Se comunicará con la red para transportar datos y comandos.
- Sincronizará todos los datos requeridos.
- Garantizará funciones esenciales de la BD, tales como la seguridad, la concurrencia, el control, el respaldo y la recuperación.
Existen diferentes tipos de DDBMS:
- Homogéneos: Todos los nodos utilizan el mismo DBMS.
- Heterogéneos: Los nodos pueden utilizar distintos DBMS.