BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.

Slides:



Advertisements
Presentaciones similares
Definición En un sistema de base de datos distribuida, los datos se almacenan en varios computadores. Los computadores de un sistema distribuido se comunican.
Advertisements

Diseño de Bases de Datos
SISTEMAS DE GESTIÓN DE BASES DE DATOS
DBMS (SGBD) El Sistema de Gestión
Introducción a LAS Bases de Datos
Noveno Semestre UNIDEC
BASES DE DATOS DISTRIBUIDAS
Bases de datos distribuidas
Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw.
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Sistemas de Bases de Datos Distribuidas
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Estructura de un Sistema Operativo
Arquitecturas de las BDD
Término que se le da al conjunto de equipos de cómputo que se encuentran conectados entre si por medio de dispositivos físicos que envían y reciben -
“Tuning” Universidad Nacional Autónoma de México Bases de datos I
Teórico: Introducción
BASES DE DATOS DISTRIBUIDAS
Introducción a los Sistemas de Bases de Datos Distribuidos
UNIDAD II Modelo de Datos.
Universidad Centroamericana
INTEGRANTES ALEXIS MENDOZA ALDAIR ARRIETA CARLOS PASTOR LORENA RODRIGUEZ ANTHONY JIMENEZ.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Bases de Datos Distribuidas Por: Israel Miralles y Vicente Toledo.
Diseño de Bases de Datos Distribuidas (1era Parte)
Bases de datos Distribuidas ITES de la región carbonífera 1 Bases de datos distribuidas.
UNIDAD I Conceptos Básicos.

Ing. Fabián Ruano.  Definición  Diferencias con BD Centralizadas.
Instituto Tecnológico de La Paz Ing. Fernando Ortiz Ahumada.
Bases de datos Distribuidas ITES de la región carbonífera 1 Problemas de las Bases de datos distribuidas.
BASES DE DATOS INTRODUCCION
Viviana Poblete López Módulo: Modelo de Datos
Introducción a las bases de datos
Introducción a la Base de Datos
Introducción A Las Bases De Datos
BASE DE DATOS BY: Julián Villar Vázquez.
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
Desarrollo de aplicaciones para ambientes distribuidos
12 Reglas para un SBDD Autonomía local.
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Servidores Conceptos Generales.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Bases de Datos Distribuidas
Bases de Datos Distribuidas M. en C. Anastacio Antolino Hernández PROBLEMA DE LOS SISTEMAS DISTRIBUIDOS SISTEMAS MANEJADORES DE BASES DE DATOS DISTRIBUIDAS.
BASES DE DATOS DISTRIBUIDAS
BASES DE DATOS DISTRIBUIDAS
Departamento de Informática Universidad de Rancagua
Departamento de Informática Universidad de Rancagua
Métrica v2.1 Técnicas: Modelado de datos (Parte 1)
Departamento de Informática Universidad de Rancagua Profesor: Paula Quitral Reglas BDD.
Modelo de 3 capas.
INSTALACIÓN Y ADMINISTRACIÓN DE REDES DE ÁREA LOCAL
LIA. SUEI CHONG SOL, MCE..  1.- SOFTWARE BÁSICO O DE SISTEMA. Conjunto de programas imprescindibles para el funcionamiento del sistema.  2.- SOTWARE.
Bases de Datos II BASES DE DATOS DISTRIBUIDAS
BASES DE DATOS DISTRIBUIDAS
A RQUITECTURA DE SOFTWARE. CLIENTE-SERVIDOR Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor)
Procesador de consultas
Bases de datos distribuidas
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
BASE DE DATOS DISTRIBUIDAS
Las doce reglas de las bases de datos distribuidas
Arquitectura Cliente Servidor
PARTICIPANTE: CAMACHO MAITE C.I T-01.
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
 Definir conceptos fundamentales de las BDD como DTM y DBMS.  Conocer el esquema actual de la Base de datos de la UNACH.  Analizar cuándo utilizar.
Conociendo el modelo Cliente-Servidor
Sistemas Distribuidos Conceptos Básicos Propiedades MSI. Nancy A. Olivares Ruiz.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Transcripción de la presentación:

BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES

CAPITULO 1. FUNDAMENTOS DE LAS BASES DE DATOS DISTRIBUIDAS 1.1. Conceptos básicos Una Base de Datos Distribuida es una colección de datos que pertenecen lógicamente a un sólo sistema, pero se encuentra físicamente esparcido en varios "sitios" de la red. Un sistema de base de datos distribuidas se compone de un conjunto de sitios conectados entre sí mediante algún tipo de red de comunicaciones.

CAPITULO 1. FUNDAMENTOS DE LAS BASES DE DATOS DISTRIBUIDAS 1.1. Conceptos básicos Cada sitio es un sistema de base de datos en sí mismo, pero los sitios han convenido en trabajar juntos ( si es necesario ) con el fin de que un usuario de cualquier sitio pueda obtener acceso a los datos de cualquier punto de la red tal como si todos los datos estuvieran almacenados en el sitio propio del usuario

CAPITULO 1. FUNDAMENTOS DE LAS BASES DE DATOS DISTRIBUIDAS 1.1. Conceptos básicos

CAPITULO 1. FUNDAMENTOS DE LAS BASES DE DATOS DISTRIBUIDAS 1.1. Conceptos básicos Los principales factores que distinguen un SBDD de un sistema centralizado son los siguientes: Hay múltiples computadores, llamados sitios o nodos. Estos sitios deben de estar comunicados por medio de algún tipo de red de comunicaciones para transmitir datos y órdenes entre los sitios

CAPITULO 1. FUNDAMENTOS DE LAS BASES DE DATOS DISTRIBUIDAS 1.2. Los doce objetivos de una base de datos distribuida Autonomía Local No dependencia de un sitio central Operación Continua Independencia con respecto a la localización Independencia con respecto a la fragmentación Independencia de réplica.

CAPITULO 1. FUNDAMENTOS DE LAS BASES DE DATOS DISTRIBUIDAS 1.2. Los doce objetivos de una base de datos distribuida Procesamiento distribuido de consultas. Manejo distribuido de transacciones. Independencia con respecto al equipo. Independencia con respecto al sistema operativo. Independencia con respecto a la red. Independencia con respecto al DBMS.

CAPITULO 1. FUNDAMENTOS DE LAS BASES DE DATOS DISTRIBUIDAS 1.3. Ventajas de las bases de datos distribuidas con relación a las bases de datos centralizadas Mayor rendimiento Mejora la fiabilidad y disponibilidad Crecimiento Flexibilidad Control de concurrencia

CAPITULO 1. FUNDAMENTOS DE LAS BASES DE DATOS DISTRIBUIDAS 1.4. Arquitectura de bases de datos distribuidas La arquitectura general de un sistema de bases de datos distribuida, introducirá el concepto de fragmentación de datos relacionado con el nivel de transparencia de distribución que un SBDD debe ofrecer. Se dará una descripción acerca de las componentes de las bases de datos distribuidas. La arquitectura define la estructura de un sistema. Al definir la arquitectura se deben identificar las componentes de un sistema, las funciones que realiza cada una de las componentes y las interrelaciones e interacciones entre cada componente.

CAPITULO 1. FUNDAMENTOS DE LAS BASES DE DATOS DISTRIBUIDAS 1.4. Arquitectura de bases de datos distribuidas Arquitectura de Memoria Compartida

CAPITULO 1. FUNDAMENTOS DE LAS BASES DE DATOS DISTRIBUIDAS 1.4. Arquitectura de bases de datos distribuidas Arquitectura de disco compartido

CAPITULO 1. FUNDAMENTOS DE LAS BASES DE DATOS DISTRIBUIDAS 1.4. Arquitectura de bases de datos distribuidas Arquitectura nada compartido

1.4. Arquitectura de bases de datos distribuidas CAPITULO 1. FUNDAMENTOS DE LAS BASES DE DATOS DISTRIBUIDAS Podemos destacar tres niveles principales según la visión y la función que realice el usuario sobre la base de datos: Nivel Externo Nivel Conceptual Nivel Interno

1.4. Arquitectura de bases de datos distribuidas CAPITULO 1. FUNDAMENTOS DE LAS BASES DE DATOS DISTRIBUIDAS

1.5. Sistema Cliente - Servidor CAPITULO 1. FUNDAMENTOS DE LAS BASES DE DATOS DISTRIBUIDAS Un sistema cliente servidor puede ser considerado como un caso especial de los sistemas distribuidos.

1.6. Problemas de los sistemas distribuidos CAPITULO 1. FUNDAMENTOS DE LAS BASES DE DATOS DISTRIBUIDAS Procesamiento de consultas Administración del catalogo Propagación de la actualización Control de la recuperación Control de la concurrencia

1.7. Soporte de SQL CAPITULO 1. FUNDAMENTOS DE LAS BASES DE DATOS DISTRIBUIDAS CONNECT DISCONNECT

2.1. Diseño de bases de datos distribuidas CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES

2.1 Diseño de Bases de datos distribuidas CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES Diseño del esquema conceptual Diseño físico de la base de datos Diseño de la fragmentación Diseño de la asignación de fragmentos

2.1 Diseño de Bases de datos distribuidas CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES Diseño del esquema conceptual. Describe la Base de datos integrada. Diagrama E-R

2.1 Diseño de Bases de datos distribuidas CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES Diseño físico de la base de datos Mapear el esquema conceptual a las áreas de almacenamiento y determinar los métodos de acceso a las bases de datos.

2.1 Diseño de Bases de datos distribuidas CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES Diseño de la fragmentación Este se determina por la forma en que las relaciones globales se subdividen en fragmentos horizontales, verticales o mixtos.

2.1 Diseño de Bases de datos distribuidas CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES Diseño de la asignación de Fragmentos Esto se determina en la forma en que los fragmentos se mapean a las imágenes físicas, en esta forma, también se determina la solicitud de fragmentos

2.1 Diseño de Bases de datos distribuidas CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES Estrategias de diseño de BDD El enfoque de arriba hacia abajo (top-down) El enfoque de abajo hacia arriba (bottom-up)

2.1 Diseño de Bases de datos distribuidas CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES El enfoque top-down es más apropiado para aplicaciones nuevas y para sistemas homogéneos. Consiste en partir desde el análisis de requerimientos para definir el diseño conceptual y las vistas de usuario. A partir de ellas se define un esquema conceptual global y los esquemas externos necesarios. Se prosigue con el diseño de la fragmentación de la base de datos, y de aquí se continúa con la localización de los fragmentos en los sitios, creando las imágenes físicas. Esta aproximación se completa ejecutando, en cada sitio, "el diseño físico" de los datos, que se localizan en éste.

2.1 Diseño de Bases de datos distribuidas CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES El enfoque top-down es más apropiado para aplicaciones nuevas y para sistemas homogéneos. Consiste en partir desde el análisis de requerimientos para definir el diseño conceptual y las vistas de usuario. A partir de ellas se define un esquema conceptual global y los esquemas externos necesarios. Se prosigue con el diseño de la fragmentación de la base de datos, y de aquí se continúa con la localización de los fragmentos en los sitios, creando las imágenes físicas. Esta aproximación se completa ejecutando, en cada sitio, "el diseño físico" de los datos, que se localizan en éste.

CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES 2.1 Diseño de Bases de datos distribuidas enfoque top-down

2.1 Diseño de Bases de datos distribuidas CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES El enfoque buttom-up Se utiliza particularmente a partir de bases de datos existentes, generando con esto bases de datos distribuidas. En forma resumida, el diseño bottom-up de una base de datos distribuida requiere de la selección de un modelo de bases de datos común para describir el esquema global de la base de datos. Esto se debe es posible que se utilicen diferentes SMBD. Después se hace la traducción de cada esquema local en el modelo de datos común y finalmente se hace la integración del esquema local en un esquema global común.

2.2. Niveles de Transparencia CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES La transparencia se puede entender como la separación de la semántica de alto nivel de un sistema de las aspectos de bajo nivel relacionados a la implementación del mismo. Un nivel de transparencia adecuado permite ocultar los detalles de implementación a las capas de alto nivel de un sistema y a otros usuarios.

Transparencia de localización CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES Esto es, el comando que se usa es independiente de la ubicación de los datos en la red y del lugar en donde la operación se lleve a cabo. Por ejemplo, en Unix existen dos comandos para hacer una copia de archivo. Cp se utiliza para copias locales y rcp se utiliza para copias remotas. En este caso no existe transparencia sobre la localización.

Transparencia de fragmentación CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES La transparencia a nivel de fragmentación de datos permite que cuando los objetos de la bases de datos están fragmentados, el sistema tiene que manejar la conversión de consultas de usuario definidas sobre relaciones globales a consultas definidas sobre fragmentos. Así también, será necesario mezclar las respuestas a consultas fragmentadas para obtener una sola respuesta a una consulta global. El acceso a una base de datos distribuida debe hacerse en forma transparente.

Transparencia de réplica CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES La transparencia sobre replicación de datos se refiere a que si existen réplicas de objetos de la base de datos, su existencia debe ser controlada por el sistema no por el usuario. Se debe tener en cuenta que al cuando el usuario se encarga de manejar las réplicas en un sistema, el trabajo de éste es mínimo por lo que se puede obtener una eficiencia mayor. Sin embargo, el usuario puede olvidarse de mantener la consistencia de las réplicas teniendo así datos diferentes

2.3. Fragmentación de datos CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES El problema de fragmentación se refiere al particionamiento de la información para distribuir cada parte a los diferentes sitios de la red. El objetivo de la fragmentación es encontrar un nivel de particionamiento adecuado en el rango que va desde tuplas o atributos hasta relaciones completas

2.3. Fragmentación de datos CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES El problema de fragmentación se refiere al particionamiento de la información para distribuir cada parte a los diferentes sitios de la red. El objetivo de la fragmentación es encontrar un nivel de particionamiento adecuado en el rango que va desde tuplas o atributos hasta relaciones completas

Fragmentación Horizontal CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES

Fragmentación Vertical CAPITULO II. BASES DE DATOS EN MULTIPLES SERVIDORES