Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Enero, 2012
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Tabla de contenido
1
Introducci on a las Bases de Datos Elementos de una BD Independencia de Datos Sistema de Base de Datos Distribuida Computaci on Distribuida Promesas de los DBMS distribuidos
Transparencia
Arquitectura de DDBMS Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Bases de Datos Distribuidas -Panorama General Enero, 2012 2/64
Tabla de contenido Introducci on 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
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Evaluaci on
Unidad I.
1 2 3 4
Investigaci on: 35% Ejercicios: 35% Lecturas: 10% Examen: 20% Investigaci on(ejercicios, lecturas, etc): 40% Avance de proyecto: 40% Examen: 20%
Unidad II-IV
1 2 3
Recomendaciones:
Asistir a todas las clases de forma puntual. Esfuerzo y dedicaci on en cada actividad a realizar NO plagiar tareas y c odigo fuente NO entregar tareas que no sea de su propiedad intelectual
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Sugerencias
Web: www.itsr.edu.mx/fpech/bdd Correo:auxtecomp@gmail.com Horarios:
Matutino: Lunes 9-11 Martes 12-14 Viernes 11-12 Vespertino: Lunes 14-16 Martes 14-15 Mi ercoles 16-18
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Deniciones informales
Una base de datos (BD) es una colecci on simple de datos que se almacenan en una computadora El t ermino distribuido es un medio simple en la que un grupo de computadoras cooperan de forma ordenada para realizar tareas.
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
La caracter stica principal de una Base de datos (BD) es la Persistencia Una base de datos consta de dos elementos principales:
1 2
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Modelo l ogico
Dise no de las relaciones de los datos b asicos y su denici on en un sistema de base de datos. Modelo relacional
1 2
Relaci on (cabecera -Atributos- y cuerpo -Tuplas-) -Tabla Dominio (Es un conjunto de valores at omicos que puede adoptar un atributo en particular.) Esquema Relacional (Compuesto por un nombre de relaci on, R, y una lista de atributos
A1,A2,...,An, de tal forma que se puede denotar como R(A1,A2,...,An))
Clave
Una relaci on es una especie abstracta de objeto y una tabla es una representaci on concreta de tal objeto abstracto.
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Modelo l ogico
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Modelo f sico
Creaci on de un m etodo eciente para almacenar datos y mecanismos de recuperaci on Tipos de datos Llaves primarias Orden de los atributos (p. ej. columnas de longitud ja/variable) Integridad referencial (v nculo entre dos tablas) Indices (llaves primarias, for aneas, ndices de acceso, ordenamiento). Btrees, reverse key, partitioned, hashing, etc.
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Modelo f sico
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
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
Data Description 3
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Application Program 1
(with data semantics)
DBMS
Description Manipulation Control ...
Application Program 1
(with data semantics)
Database
Application Program 1
(with data semantics)
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Integration
Distribution
Integration
El objetivo de un Sistema de Base de Datos Distribuidas es lograr la Integraci on de los Datos y la Transparencia en la Distribuci on de los Datos
Fernando Pech May Bases de Datos Distribuidas -Panorama General Enero, 2012 15/64
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Un conjunto de elementos de procesamiento aut onomo (no necesariamente homog eneos) que est an interconectadas por una red de computadoras y que cooperan en la realizaci on de tareas asignadas. Procesadores aut onomos que se comunican entre s a trav es de una red de computadoras. Que se est a distribuyendo? Procesamiento l ogico Funciones Datos Control
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Funci on Distribuida Procesamiento distribuido de datos Precesamiento satelital Procesamiento dorsal Computadoras de prop osito especial/dedicados Sistemas de tiempo compartido Sistema modular funcional
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Qu e esta Distribuido?
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Una base de datos distribuida (DDB) es aquella en la que sus datos se encuentran repartidos en varias computadoras que est an 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 on a los usuarios. Un Sistema de Base de Datos Distribuida (DDBS)=DDB + DDBMS
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Un sistema de c omputo de tiempo compartido Un sistema multiprocesador fuertemente o d ebilmente acoplado Un sistema de base de datos, el cual reside en un s olo nodo de la red (esto es una BD centralizada)
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
DBMS Distribuidas
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
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 on (no multiprocesadores).
1
Una base de datos distribuida es una base de datos, no una coleccion de archivos (datos l ogicamente relacionados que son presentados al usuario con un patr on de acceso).
1
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Ejemplo
Base de datos que consiste de 3 relaciones, empleados,proyectos y asignaci on. Las relaciones est an particionadas y almacenadas en diferentes sitios (fragmentaci on).
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Comunicaci on a trav es de escrituras en memoria L mite del n umero de procesadores por el canal de comunicaci on Ejemplo: Multiprocesadores sim etricos (Sequents, Encore) y algunas mainframes (IBM 3090, DPS8 de Bull)
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Creaci on de cl uster 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
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Alta ampliabilidad Deciencia en la comunicaci on de datos entre nodos Ejemplo: DBC de Teradata, Tandem, Paragon de Intel, 3600 y 3700 de NCR.
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Aplicaciones
Manufactura(multiplantas) Comando y control militar SIGs corporativos Aerol neas Cadenas hoteleras Cualquier organizaci on que tenga una estructura organizacional desentralizada
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Razones econ omicas y organizacionales Fiabilidad y disponibilidad Distribuci on del control y utilizaci on compartida de datos Reducci on de tr aco en la comunicaci on de datos Agilizaci on del procesamiento de consultas Interconexi on de base de datos existentes Crecimiento incremental
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Como distribuir las Bases de datos? Distribuci on de datos replicada y no replicada Problema relacionado con la administraci on del diccionario Problema de optimizaci on Min(costo=transmisi on de datos + procesamiento local) La f ormula general es un problema NP completo
Procesamiento de consultas
1 2 3
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Control de concurrencia
Sincronizaci on de acceso concurrente Manejo de interbloqueo
Fiabilidad
Como hacer que el sistema resistente a fallas? Atomicidad y durabilidad
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Mejorar la abilidad y disponibilidad a trav es de transacciones distribuidas Mejorar el desempe no Sistemas de expanci on f acil y econ omico
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Transparencia
La transparencia es la separaci on semantica de alto nivel de un sistema de bajo nivel con la aplicaci on. El objetivo fundamental es proporcionar independencia de los datos en un entorno distribuido.
1 2 3
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Transparencia
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Transparencia -Ejemplo
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Transparencia -Acceso
SELECT ENAME,SAL FROM EMP,ASG,PAY WHERE DUR > 12 AND EMP.ENO = ASG.ENO AND PAY.TITLE = EMP.TITLE
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Tipos de transparencia
1 2
3 4
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Los datos y componentes replicados deben ser DDBMS mas ables. Las transacciones distribuidas proporcionan:
transparencia en la concurrencia. Falla en la atomicidad.
Replicacion de datos
lectura de grandes cantidades de datos, un problema para las actualizaciones. Protocolos de replicacion.
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
ejecuci on en paralelismo.
Paralelismo de inter-consulta. Paralelismo de intra-consulta.
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Arquitectura ANSI/SPARC
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Vista interna
Trata con la denici on f sica y la organizaci on de los datos Este nivel se encarga de los problemas de la localizaci on 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 on de la vista interna.
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Vista externa
Esta vista se encarga de la percepci on 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 on de la base de datos que ser a accesada por el usuario, as como las relaciones que el usuario desear a ver entre los datos. El esquema externo es la descripci on de la vista externa.
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Cada DBMS tiene libertad de escoger su modelo de datos y la t ecnica de administraci on de transacciones Pueden decidir que informaci on desean compartir y c omo desean compartirlos con otros DBMS Cada DBMS tiene libertad para ejecutar transacciones que se le ofrezcan de la manera que desee.
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Las operaciones locales de los DBMS no deben ser afectadas por su participaci on en el sistema El procesamiento y optimizaci on de los DBMS no deben ser afectados por la ejecuci on de consultas globales La congruencia y operaci on del sistema no debe afectarse cuando los DBMS se agregan o se separan del sistema
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Del sistema operativo Del Sistema de Administraci on de Base de Datos Del modelo de datos Del lenguaje de manipulaci on de datos Del mecanismo de administrador de transacciones
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Los componentes del sistema pueden estar localizados diferentes sitios o en el mismo.
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Cuando una DDB es muy homog enea se dice que es Multibase de datos distribuida Cuando una DDB tiene mucha autonom a local se dice que es federada
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Arquitectura Cliente/Servidor
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
1 2 3 4 5 6
Mayor eciencia en la divisi on de trabajo. Escala horizontal y vertical de los recursos. Mejor relacion precio / rendimiento en las maquinas cliente.. Capacidad para utilizar herramientas familiares Cliente de acceso a datos remotos ( a travez de las normas ). Toda la funcionalidad DBMS proporciona estaciones del trabajo al cliente. Sistema general de mejor relacion precio / rendimiento.
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos
Centralizado (no replicado, no fragmentado) Replicaci on completa Particionado Mixto (combinaci on de centralizado y particionado)
Tabla de contenido Introducci on a las Bases de Datos Sistema de Base de Datos Distribuida Arquitectura de DDBMS
Arquitectura ANSI/SPARC Arquitectura gen erica Modelos arquitect onicos para los DDBMS Opciones de almacenamiento de datos