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.