Bases de Datos Distribuidas

Anuncio
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Bases de Datos Distribuidas -Panorama General
M.C. Fernando Pech May
Instituto Tecnológico Superior de los Rı́os
[email protected]
Materia: Distributed Database Systems
Enero, 2012
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 1/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Tabla de contenido
1
Introducción a las Bases de Datos
Elementos de una BD
Independencia de Datos
2
Sistema de Base de Datos Distribuida
Computación Distribuida
Promesas de los DBMS distribuidos
Transparencia
3
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 2/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Bibliografı́a
Distributed Database Management Systems: A practical Approach: Saeed K. Rahimi and Frank S.
Haug Ed. Wiley
Distributed Database Systems: David Bell and Jane Grimson. Ed. Addison Wisley
Distributed Computing: Principles, Algorithms, and Systems. Ajay D. Kshwmkalyani and Mukesh
Singhal. Ed. Cambridge
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 3/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Evaluación
Unidad I.
1
2
3
4
Investigación: 35%
Ejercicios: 35%
Lecturas: 10%
Examen: 20%
Unidad II-IV
1
2
3
Investigación(ejercicios, lecturas, etc): 40%
Avance de proyecto: 40%
Examen: 20%
Recomendaciones:
Asistir a todas las clases de forma puntual.
Esfuerzo y dedicación en cada actividad a realizar
NO plagiar tareas y código fuente
NO entregar tareas que no sea de su propiedad intelectual
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 4/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Sugerencias
Web: www.itsr.edu.mx/fpech/bdd
Correo:[email protected]
Horarios:
Matutino: Lunes 9-11 Martes 12-14 Viernes 11-12
Vespertino: Lunes 14-16 Martes 14-15 Miércoles 16-18
Asesorı́as: Lunes y Viernes de 5-7 pm(avisar con anticipación)
Algunos lenguajes y herramientas
Java
Lenguajes web: JSP, JSF, Servlets, JavaBeans, Ajax, etc.
Herramientas de documentación: Latex (Kile)
GBD: Mysql
S.O.: Linux (cualquier distribución)
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 5/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Elementos de una BD
Independencia de Datos
Definiciones informales
Una base de datos (BD) es una colección simple de datos
que se almacenan en una computadora
El término distribuido es un medio simple en la que un grupo
de computadoras cooperan de forma ordenada para realizar
tareas.
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 6/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Elementos de una BD
Independencia de Datos
Caracterı́stica principal de una BD
La caracterı́stica principal de una Base de datos (BD) es la
“Persistencia”
Una base de datos consta de dos elementos principales:
1
Modelo lógico.
2
Modelo fı́sico.
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 7/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Elementos de una BD
Independencia de Datos
Modelo lógico
Diseño de las relaciones de los datos básicos y su definición en un
sistema de base de datos.
Modelo relacional
1
2
3
Relación (cabecera -Atributos- y cuerpo -Tuplas-) -Tabla
Dominio (Es un conjunto de valores atómicos que puede
adoptar un atributo en particular.)
Esquema Relacional (Compuesto por un nombre de relación, R, y una lista de atributos
A1,A2,...,An, de tal forma que se puede denotar como R(A1,A2,...,An))
4
Clave
Una relación es una especie abstracta de objeto y una tabla es una
representación concreta de tal objeto abstracto.
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 8/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Elementos de una BD
Independencia de Datos
Modelo lógico
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 9/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Elementos de una BD
Independencia de Datos
Modelo fı́sico
Creación de un método eficiente para almacenar datos y
mecanismos de recuperación
Tipos de datos
Llaves primarias
Orden de los atributos (p. ej. columnas de longitud
fija/variable)
Integridad referencial (vı́nculo entre dos tablas)
Índices (llaves primarias, foráneas, ı́ndices de acceso,
ordenamiento). Btrees, reverse key, partitioned, hashing, etc.
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 10/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Elementos de una BD
Independencia de Datos
Modelo fı́sico
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 11/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Elementos de una BD
Independencia de Datos
Ciclo de vida de una Base de Datos
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 12/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Elementos de una BD
Independencia de Datos
Sistmas de archivos
Anteriormente, los programas almacenaban sus datos en
archivos regulares
Cada programa debı́a mantener sus propios datos
Sobrecarga enorme
Propenso a errores
Program 1
Data Description 1
Program 2
Data Description 2
Program 3
File 1
File 2
File 3
Data Description 3
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 13/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Elementos de una BD
Independencia de Datos
Sistema Administrador de Base de Datos (DBMS)
El desarrollo de un BDMS ayuda a la independencia de los
datos
Proporciona el mantenimiento y control de los datos
centralizados
Application
Program 1
(with data
semantics)
Application
Program 1
(with data
semantics)
Application
Program 1
DBMS
Description
Manipulation
Control
Database
...
(with data
semantics)
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 14/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Sistemas de Bases de Datos Distribuidas
Es la unión de dos enfoques que parecen relativamente
opuestos en la informática: Las bases de datos y las redes de
computadora
Computer
Networking
Database
Technology
Distribution
Integration
Integration
Distributed
Database
Systems
El objetivo de un Sistema de Base de Datos Distribuidas es lograr
la Integración de los Datos y la Transparencia en la
Distribución de los Datos
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 15/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Un conjunto de elementos de procesamiento autónomo (no
necesariamente homogéneos) que están interconectadas por
una red de computadoras y que cooperan en la realización de
tareas asignadas.
Procesadores autónomos que se comunican entre sı́ a través
de una red de computadoras.
Que se está distribuyendo?
Procesamiento lógico
Funciones
Datos
Control
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 16/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Términos sinónimos
Función Distribuida
Procesamiento distribuido de datos
Precesamiento satelital
Procesamiento dorsal
Computadoras de propósito especial/dedicados
Sistemas de tiempo compartido
Sistema modular funcional
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 17/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Qué esta Distribuido?
Lógica de procesamiento
Funciones
Datos
Control
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 18/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Que es un Sistema de Base de Datos Distribuidas?
Una base de datos distribuida (DDB) es aquella en la que sus
datos se encuentran repartidos en varias computadoras que
están interconectadas por una red de comunicaciones.
Un sistema Administrador de Base de Datos Distribuidas
(DDBMS) es el software que administra la DDB y
proporciona un mecanismo de acceso que hace transparente
esta distribución a los usuarios.
Un Sistema de Base de Datos Distribuida (DDBS)=DDB +
DDBMS
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 19/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Que no es una Base de Datos Distribuida?
Un sistema de cómputo de tiempo compartido
Un sistema multiprocesador fuertemente o débilmente
acoplado
Un sistema de base de datos, el cual reside en un sólo nodo de
la red (esto es una BD centralizada)
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 20/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
DBMS centralizado en la red
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 21/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
DBMS Distribuidas
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 22/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
DBMS Distribuidas
Los datos se almacenan en una serie de sitio. Cada sitio
consta de su propio procesador
Los procesadores de cada sitio estan interconectados por una
red de comunicación (no multiprocesadores).
1
Sistemas de base de datos paralelo.
Una base de datos distribuida es una base de datos, no una
coleccion de archivos (datos lógicamente relacionados que son
presentados al usuario con un patrón de acceso).
1
Modelo de datos relacional.
Un DDBMS es un DBMS completo.
1
Fernando Pech May
No es un sistema de archivos remotos, ni un sistema TP.
Bases de Datos Distribuidas -Panorama General
Enero, 2012 23/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Ejemplo
Base de datos que consiste de 3 relaciones, empleados,proyectos y
asignación. Las relaciones están particionadas y almacenadas en
diferentes sitios (fragmentación).
Cuáles son los problemas que se presentan en las consultas,
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 24/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Arquitectura de memoria compartida
Comunicación a través de escrituras en memoria
Lı́mite del número de procesadores por el canal de
comunicación
Ejemplo: Multiprocesadores simétricos (Sequents, Encore) y
algunas mainframes (IBM 3090, DPS8 de Bull)
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 25/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Arquitectura de disco compartido
Creación de clúster
Aumento de la redundancia (tolerancia a fallos)
Cuello de botella al accesar los discos
Ejemplo: Vaxcluster de DEC, IMS/VS de IBM y Data Sharing
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 26/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Arquitectura de nada compartido
Alta ampliabilidad
Deficiencia en la comunicación de datos entre nodos
Ejemplo: DBC de Teradata, Tandem, Paragon de Intel, 3600 y
3700 de NCR.
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 27/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Aplicaciones
Manufactura(multiplantas)
Comando y control militar
SIGs corporativos
Aerolı́neas
Cadenas hoteleras
Cualquier organización que tenga una estructura
organizacional desentralizada
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 28/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Ventajas de los SBDDs
Razones económicas y organizacionales
Fiabilidad y disponibilidad
Distribución del control y utilización compartida de datos
Reducción de tráfico en la comunicación de datos
Agilización del procesamiento de consultas
Interconexión de base de datos existentes
Crecimiento incremental
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 29/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Objetivos de las BDDs
Autonomı́a local
Independencia de un sitio central
Operación contı́nua
Transparencia de localización
Transparencia de fragmentación
Transparencia de repetición
Procesamiento distribuido de consultas
Procesamiento de transacciones distribuidas
Transparencia de hardware
Transparencia de sistema operativo
Transparencia de red
Transparencia del SMBD
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 30/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Desventajas de los SBDDs
Falta de experiencia
Complejidad
Costo
Distribución del control
Dificultad de cambio
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 31/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Problematicas en los SABDDs
Diseño de base de datos distribuidas
1
2
3
Como distribuir las Bases de datos?
Distribución de datos replicada y no replicada
Problema relacionado con la administración del diccionario
Procesamiento de consultas
1
2
3
Fernando Pech May
Problema de optimización
Min(costo=transmisión de datos + procesamiento local)
La fórmula general es un problema NP completo
Bases de Datos Distribuidas -Panorama General
Enero, 2012 32/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Problemáticas en los SABDDs
Control de concurrencia
Sincronización de acceso concurrente
Manejo de interbloqueo
Fiabilidad
Como hacer que el sistema resistente a fallas?
Atomicidad y durabilidad
Soporte de sistema operativo
Sistema operativo con soporte adecuado para operar bases de
datos
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 33/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Relación entre problemas
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 34/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Problemáticas relacionadas
1
Soporte de sistema operativo
sistemas operativos con soporte para operar bases de datos.
Dicotomı́a entre requerimientos de procesamiento de propósito
general y requerimientos de procesamiento de bases de datos.
2
Sistemas abiertos e interoperabilidad
Sistemas multibase de datos distribuidos.
Escenario con mayor probabilidad.
Problemáticas de paralelismo.
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 35/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Promesas de los DBMS distribuidos
Administración transparente de datos en:
distribución
fragmentación
replicación
Mejorar la fiabilidad y disponibilidad a través de transacciones
distribuidas
Mejorar el desempeño
Sistemas de expanción fácil y económico
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 36/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Transparencia
La transparencia es la separación semantica de alto nivel de
un sistema de bajo nivel con la aplicación.
El objetivo fundamental es proporcionar independencia de
los datos en un entorno distribuido.
1
2
3
transparencia en la red (distribución)
transparencia en la replicación
transparencia en la fragmentación
fragmentación horizontal: selección
fragmentación vertical: proyección
hı́brida
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 37/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Transparencia
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 38/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Transparencia -Ejemplo
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 39/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Transparencia -Acceso
SELECT ENAME,SAL FROM EMP,ASG,PAY
WHERE DUR > 12
AND EMP.ENO = ASG.ENO
AND PAY.TITLE = EMP.TITLE
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 40/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Base de datos distribuidas -Vista de usuario
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 41/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Realidad de los DDBMS
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 42/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Tipos de transparencia
1
2
Independencia de datos.
Transparencia de red (o distribucion de la transparencia)
Transparencia de localización.
Transparencia en la fragmentación.
3
Transparencia en la replicación.
4
Transparencia en la fragmentación.
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 43/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Fiabilidad en las transacciones
1
2
Los datos y componentes replicados deben ser DDBMS mas
fiables.
Las transacciones distribuidas proporcionan:
transparencia en la concurrencia.
Falla en la atomicidad.
3
Las transacciones distribuidas requieren la ayuda de la
implementacion de:
protocolos de control de concurrencia distribuidas.
protocolos commit.
4
Replicacion de datos
lectura de grandes cantidades de datos, un problema para las
actualizaciones.
Protocolos de replicacion.
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 44/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Computación Distribuida
Promesas de los DBMS distribuidos
Mejora de rendimiento potencial
1
La proximidad de los datos de sus puntos de uso.
2
ejecución en paralelismo.
Requiere un poco de apoyo a la replicación y fragmentacion.
Paralelismo de inter-consulta.
Paralelismo de intra-consulta.
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 45/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Arquitectura ANSI/SPARC
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 46/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Vista interna
Trata con la definición fı́sica y la organización de los datos
Este nivel se encarga de los problemas de la localización de los
datos en los diferentes dispositivos de almacenamiento y los
mecanismos que se usan para accesar y manipular los datos
El esque interno es la descripción de la vista interna.
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 47/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Vista externa
Esta vista se encarga de la percepción que tienen los usuarios
de la base de datos.
En esta vista, la base de datos se percibe de manera abstracta.
La vista de un usuario individual representa porción de la base
de datos que será accesada por el usuario, ası́ como las
relaciones que el usuario desearı́a ver entre los datos.
El esquema externo es la descripción de la vista externa.
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 48/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Arquitectura genérica
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 49/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Modelos arquitectónicos para los DDBMS
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 50/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Autonomı́a de los DBMS
Cada DBMS tiene libertad de escoger su modelo de datos y la
técnica de administración de transacciones
Pueden decidir que información desean compartir y cómo
desean compartirlos con otros DBMS
Cada DBMS tiene libertad para ejecutar transacciones que se
le ofrezcan de la manera que desee.
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 51/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Autonomı́a de los DBMS
Las operaciones locales de los DBMS no deben ser afectadas
por su participación en el sistema
El procesamiento y optimización de los DBMS no deben ser
afectados por la ejecución de consultas globales
La congruencia y operación del sistema no debe afectarse
cuando los DBMS se agregan o se separan del sistema
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 52/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Heterogeinedad de los DBMS
Del sistema operativo
Del Sistema de Administración de Base de Datos
Del modelo de datos
Del lenguaje de manipulación de datos
Del mecanismo de administrador de transacciones
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 53/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Distribución de los DBMS
Los componentes del sistema pueden estar localizados
diferentes sitios o en el mismo.
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 54/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Modelos arquitectónicos para los DDBMS
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 55/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Modelos arquitectónicos para los DDBMS
Cuando una DDB es muy homogénea se dice que es
Multibase de datos distribuida
Cuando una DDB tiene mucha autonomı́a local se dice que es
federada
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 56/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Arquitectura Cliente/Servidor
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 57/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Ventajas de la Arquitectura Cliente/Servidor
1
Mayor eficiencia en la división de trabajo.
2
Escala horizontal y vertical de los recursos.
3
Mejor relacion precio / rendimiento en las maquinas cliente..
4
Capacidad para utilizar herramientas familiares
5
Cliente de acceso a datos remotos ( a travez de las normas ).
6
Toda la funcionalidad DBMS proporciona estaciones del
trabajo al cliente.
7
Sistema general de mejor relacion precio / rendimiento.
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 58/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Servidor de Base de datos
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 59/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Servidor de Base de datos distribuidos
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 60/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Arquitectura de Base de datos distribuidas
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 61/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Arquitectura de componentes de P2P
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 62/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Centralizado (no replicado, no fragmentado)
Replicación completa
Particionado
Mixto (combinación de centralizado y particionado)
Fernando Pech May
Bases de Datos Distribuidas -Panorama General
Enero, 2012 63/64
Tabla de contenido
Introducción a las Bases de Datos
Sistema de Base de Datos Distribuida
Arquitectura de DDBMS
Fernando Pech May
Arquitectura ANSI/SPARC
Arquitectura genérica
Modelos arquitectónicos para los DDBMS
Opciones de almacenamiento de datos
Bases de Datos Distribuidas -Panorama General
Enero, 2012 64/64
Descargar