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
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.