Zusammenfassung der Ressource
BASE DE DATOS DISTRIBUIDAS
- PROPOSITO
- Ofrecer un nivel de transparencia
adecuado para el manejo de información.
- TRANSPARENCIA
- Es la separación de la semántica de alto nivel de un Sistema, de los aspectos de bajo nivel,
relacionados con su implementación.
- TIPOS DE TRANSPARECIA
- 1. A NIVEL DE LA RED
- Se refiere a que los datos en una SBDD se accesan sobre una red de computadoras,
las aplicacones no deben notar su existencia.
- CONLLEVA
- TRASPARENCIA SOBRE LA LOCALIZACION
DE DATOS
- Se refiere a que el commando que se usa, es independiente de la ubicación
de los datos en la red y del lugar en donde la operación se lleva a cabo.
- TRANSPARENCIA SOBRE EL ESQUEMA DE
NOMBRAMIENTO
- Se logra proporcionando un nombre único a cada objeto en el Sistema distribuido. Así, no se debe mezclar la
información de la localización con el nombre de un objeto.
- 2. SOBRE REAPLICACION
- Se refiere a que si existen replicas de objetos de la Base de Datos,
Deben ser controladas por el Sistema, no por el usuario.
- 3. A NIVEL DE FRAGMENTACION
- Permite que cuando los objetos de la Base de Datos están fragmentados, el
Sistema tiene que manejar la conversion de consultas de usuarios
definidas sobre relaciones globales a consultas definidas sobre fragmentos.
- 4. TRANSPARENCIA DE ACCESO
- Por medio de lenguaje de manipulación de datos.
- Tiene como punto central la independencia de datos.
- Es manejada por:
- El Sistema Operativo
- el Sistema de manejo de bases de datos
- El lenguaje de acceso a la base de datos distribuida.
- INDEPENDENCIA DE DATOS
- Es la inmunidad de las aplicaciones de usuario a los combios en
la definición y la organización de los datos y viceversa.
- ASPECTOS DE LA INDEPENDENCIA
- LOGICA
- Es la inmunidad de las aplicaciones de usuario a los
cambios en la estructura lógica de la Base de Datos
- FISICA
- Es el ocultamiento de los detalles sobre las estructuras de
almacenamieto a las aplicaciones de usuario.
- ARQUITECTURA EN UN SISTEMA DE BD DISTRIBUIDA
- Esá basada en:
- ARQUITECTURA ANSI- SPARC
- NIVEL INTERNO
- Llamada también Esquema Interno
- Es el nivel mas bajo de los datos en una base de datos.
- Proporciona una interfaz al Sistema de archivos del Sistema
Operativo el cual es el responsible del acceso a la BD.
- Tiene que ver con:
- Especificación de que elementos serán indexados.
- Que técnicas de organización de archivos utilizar.
- Cómo los datos se agrupan en el disco mediante "CLUSTERS" para mejorar su acceso.
- NIVEL CONCEPTUAL
- Llamado también Vista lógica global.
- Representa la vision de la comunidad de usuarios de los datos en la Base de Datos.
- Está basado en el esquema conceptual.
- Su construcción se hace en la primera fase del diseño de una Base de Datos.
- NIVEL EXTERNO
- La vista externa proporciona una ventana a la vista conceptual
- Esto permite a los usuarios observar unicamente los datos de interés y los aisle de otros datos en la Base de Datos.
- Puede existir cualquier número de visitas externas y ellos pueden ser
completamente independientes o traslaparse entre sí.
- MODELO DE REFERENCIA
- Sirve para definir un esquema de estandarización de Base de Datos
- Es un marco de trabajo conceptual cuyo propósito es dividir el
trabajo de estandarización en piezas manejables.
- Muestra la relación entre esas piezas.
- ENFOQUES PARA DEFINIR EL MODELO DE REFERENCIA
- 1. BASADO EN COMPONENTES
- Se definen los components del Sistema junto con las relaciones entre ellos.
- Un SMBD consiste en un número de componentes. Cada uno
de los cuales proporciona una funcionalidad.
- 2. BASADO EN FUNCIONES
- Se identifican las diferentes clases de usuarios junto con
la funcionalidad que el sistema ofrecerá para cada clase.
- VENTAJA: La claridad con a que se especifican los objetivos del Sistema.
- DESVENTAJA: Este enfoque no proporciona una forma de alcanzar los objetivos.
- 3. BASADO EN DATOS
- Se identifican los diferentes tipos de descripción de datos y
se especifica un marco de trabajo arquitectural el cual
define las unidades funcionales que se realizan.
- Es el modelo seguido por ANSI -SPARC
- VENTAJA: La importancia que asigna al manejo de datos,
puesto que es su proposito principal.
- DESVENTAJA: Es imposible especificar un modelo
arquitectural sin especificar los modelos para cada una
de sus unidades funcionales.
- ALTERNATIVAS PARA LA IMPLEMENTACION DE SMBD
- 1. DISTRIBUCION
- Determina si los componentes del Sistema estan localizados en la misma computadora o no.
- 2. HETEROGENEIDAD
- NIVELES
- Hardware
- Sistema de comunicaciones
- Sistema Operativo o SMBD
- 3. AUTONOMIA
- NIVELES
- AUTONOMIA DE DISENO
- La habilidad de un component de SMBD
para decidir cuestiones relacionadas a
su propio diseño.
- AUTONOMIA DE COMUNICACION
- Habilidad de un component de
DMBD para decidir cómo y
cuándo comunicarse con otros
SMBD.
- AUTONOMIA DE EJECUCION
- Habilidad de un component del SMBD para
ejecutar operaciones locales de la manera
que él quiera.
- SISTEMA DE DATOS DISTRIBUIDOS
(PUNTO DE VISTA FUNCIONAL)
- HOMOGENEOS
- Tiene multiples colecciones de datos.
- Integra multiples recursos de datos.
- Se parece a un Sistema centralizado, pero los datos se
distribuyen en varios sitios comunicados por la red.
- No existen usuarios locales, y todos accesan a la BD a través de una interfaz global.
- HETEROGENEOS
- Se caracteriza por manejar diferentes SMBD en los nodos locales.
- Una subclase importante dentro de esta clase, es la
de los sistemas de manejo MULTI BASES DE DATOS.
- Existen usuarios locales y globales.
- BD DISTRIBUIDAS POR LA
FORMA EN QUE SE
ORGANIZAN SUS
COMPONENTES
- 1. PROCESADOR DE
USUARIO
- Se encarga de procesar las solicitudes del usuario.
- Utiliza el esquema externo del usuario, el esquema conceptual global y el diccionario de datos global.
- PARTES
- Manejdador de la interfaz con el usuario.
- Controlador semántico de datos
- Optimizador global de consultas
- Supervisor de la ejecución global.
- 2. PROCESADOR DE DATOS
- Existe en cada nodo de la base de datos distribuida.
- Utiliza un esquema local conceptual y un esquema local interno.
- PARTES
- Procesador de consultas locales
- Manejador de recuperación de fallas locales
- Procesador de soporte para tiempo y ejecución.
- ARQUITECUTA BASADA EN
COMPONENTES DE UN SISTEMA
MULTI-BASES DE DATOS
- Manejo la base de datos para usuarios globales y locales
- SOLICITUDES GLOBALES
- Actuan de manera global:
- Procesador de transacciones
- Interfaz de usuario
- Procesador de consultas
- Optimizador de consultas
- Esquema
- Administrador de recuperación.
- SOLICITUDES LOCALES
- Actuan de manera local:
- Manejador de transacciones
- Despachador de operaciones
- Manejador de recuperación de fallas y el Sistema de soporte para tiempo de ejecución.