Diseño de Bases de Datos Distribuidas (2da Parte)

Slides:



Advertisements
Presentaciones similares
IBD Plan 90 y 2003 Clase 10.
Advertisements

IBD Clase 13.
IBD Clase 16.
IBD Clase 14.
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.
IBD Plan 90 y 2003 Clase 12. UNLP - Facultad de InformáticaIBD - CLASE 12 2 Modelado de datos Como mejorar la calidad del Esquema Conceptual ? Validación:
Entidad Cosa u objeto real (una persona) o abstracto (un préstamo) de interés en el mundo real (una organización). Es distinguible de todos los demás objetos.
Base de Datos Distribuidas PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS
El modelo de datos relacional
Rocío Contreras Águila Primer Semestre 2010
Diseño de Bases de Datos Distribuidas (4ta Parte)
Una dependencia funcional es una relación entre atributos de una misma relación (tabla). Si X e Y son atributos de la relación R, se dice que Y es funcionalmente.
Teórico: Normalización
Teórico: Dependencias Funcionales
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Optimización de Consultas Distribuidas
Teórico: Modelo Relacional
Arquitecturas de las BDD
$100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300.
MODELO RELACIONAL.
INTELIGENCIA ARTIFICIAL
Estadística Computacional I
Completeness of Information Sources
Using Quality of Data Metadata for Source Selection and Ranking Santiago López Andrés Margalef.
Maestría en Bioinformática Bases de Datos y Sistemas de Información Calidad de Esquemas Ing. Alfonso Vicente, PMP
Teórico: Algebra Relacional
MODELOS LÓGICOS : Modelo Relacional
ALGEBRA RELACIONAL.
MODELO RELACIONAL.
Base de Datos Relacional.
UNIDAD II Modelo de Datos.
MODELO RELACIONAL.
4.2 Dominios atómicos y la primera forma normal.
Tema 8 : Sistemas relacionales Resumen Sobre el modelo relacional
Diseño de Bases de Datos Distribuidas (1era Parte)
Procesamiento de Consultas Distribuidas (1era Parte)
BASE DE DATOS I Clase # 1.
RICARDO ESTEBAN LIZASO 1 ANALISIS DE SENSITIVIDAD Cómo resolver un caso (con 2 incógnitas)
Métrica v2.1 Técnicas: Teoría de la Normalización.
Lenguajes Formales de Consulta
Diseño de Bases de Datos
Ing. Fabián Ruano.  Definición  Diferencias con BD Centralizadas.
Instituto Tecnológico de La Paz Ing. Fernando Ortiz Ahumada.
Viviana Poblete López Módulo: Modelo de Datos
BASE DE DATOS BY: Julián Villar Vázquez.
Métrica v2.1 Técnicas: Modelado de datos (Parte 2)
MODELADO DE DATOS (PARTE 2) Viviana Poblete L. Modelo de Datos I.
12 Reglas para un SBDD Autonomía local.
Algebra Relacional.
Bases de Datos Distribuidas
Ingeniería en Sistemas de Información
DISEÑO DE BASES DE DATOS
APLICACIÓN DE NUEVAS TECNOLOGÍAS EN LA CONSERVACIÓN Y ANÁLISIS DEL PATRIMONIO CULTURAL Pensar Relacionalmente: Bases de Datos Relacionales (una visión.
Trainning DFD.
Bases de Datos.
Departamento de Informática Universidad de Rancagua
UNIDAD III: MODELAJE DE BASE DE DATOS RELACIONAL..
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Métrica v2.1 Técnicas: Modelado de datos (Parte 1)
Para pasar a tablas todos los datos sin dejar nada y que las tablas tengan sentido por si solas se tiene que seguir unos pasos: 1.Toda entidad se transforma.
Diagrama Entidad-Relación
Bases de Datos II BASES DE DATOS DISTRIBUIDAS
Procesador de consultas
Acceso a Datos Erick López Ovando Licenciado en Informática.
BASE DE DATOS DISTRIBUIDAS Objetivo
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
Bases de Datos I UNIVERSIDAD DEL VALLE. Contenido 5. Diseño de Sistemas de Bases de Datos  Diseño relacional  Formas normales  Proceso de creación.
Fundamentos de Bases de Datos
Procesamiento de Consultas Distribuidas (2da. Parte) Lic. Bárbara da Silva Sistemas de Bases de Datos Distribuidas - UCV.
Transcripción de la presentación:

Diseño de Bases de Datos Distribuidas (2da Parte) Lic. Bárbara da Silva Sistemas de Bases de Datos Distribuidas - UCV

Esquema de la Clase Fragmentación Horizontal Fragmentación Horizontal Primaria

Reglas de Correctitud de Fragmentación Completitud: La descomposición de una relación R en los fragmentos R1, R2, ..., Rn es completa si y solamente si cada elemento de datos en R se encuentra en algún de los Ri. En el caso de fragmentación horizontal el elemento de datos, normalmente, es una tupla, mientras que en el caso de fragmentación vertical es un atributo. Reconstrucción: Debe ser posible definir una operación relacional que permita reconstruir la relación R a partir de los fragmentos. Esta regla asegura que se preserven las dependencias funcionales. Disyunción: Si una relación R se descompone horizontalmente en una serie de fragmentos R1, R2, ..., Rn, y un elemento de datos Di se encuentra en algún fragmento Rj, entonces no se encuentra en otro fragmento Rk (k<> j).

Fragmentación Horizontal Consiste en particionar una relación sobre sus tuplas. Cada fragmento será un subconjunto de las tuplas de la relación global. Ejemplo: Proyecto numProy nombre presupuesto localización 100 Proyecto1 2000 Caracas 200 Proyecto2 5000 Valencia 300 Proyecto3 3000 400 Proyecto4 4000 500 Proyecto5 6000 Proyecto1 Proyecto2 numProy nombre presupuesto localización 100 Proyecto1 2000 Caracas 400 Proyecto4 4000 500 Proyecto5 6000 numProy nombre presupuesto localización 200 Proyecto2 5000 Valencia 300 Proyecto3 3000 ¿En el ejemplo se cumplen las tres reglas de correctitud?

Fragmentación Horizontal Para llevar a cabo la fragmentación horizontal se necesita: Esquema Conceptual Global: permite conocer las entidades y las relaciones entre ellas. Empleado (numEmp, nombre, titulo) Sueldo (titulo, salario) Proyecto (numProy, nombre, presupuesto, localización) Asignación (numEmp, numProy, responsabilidad, duración) Relaciones: Asignación (M-M), Sueldo-Empleado (1-N)

Fragmentación Horizontal Para llevar a cabo la fragmentación horizontal se necesita: 2. Predicados usados en las consultas de los usuarios. Predicado Simple: Dada una relación R (A1, A2, … AN), donde Ai es un atributo definido sobre un dominio Di, un predicado simple pj definido sobre R tiene la forma pj: Ai & Value Donde &  {=,<,>,  ,  , } y Value  Di Ejemplo: localizacion = ‘Caracas’ presupuesto <= 1000

Fragmentación Horizontal 2. Predicados usados en las consultas de los usuarios. Pero generalmente las consultas tienen combinaciones de predicados simples. La conjunción de predicados simples (natural o negada) se denomina Predicado Mínimo ó Predicado de Mínimo Término. Ejemplo: m1: localizacion = ‘Caracas’ ^ presupuesto  1000 m2: localizacion  ‘Caracas’ ^ presupuesto  1000 m3: localizacion = ‘Caracas’ ^ presupuesto > 1000 m4: localizacion  ‘Caracas’ ^ presupuesto > 1000

Fragmentación Horizontal 2. Predicados usados en las consultas de los usuarios. Selección Minitérmino - Sel(mi): El número de tuplas que serán accedidas por un query de un usuario el cual se basa en el predicado mínimo mi. Ejemplo Sel (m1) = 0 Sel (m3) = 3 Frecuencia de Acceso – Acc(qi): Frecuencia con la cual una query(qi) accede a la data en un periodo de tiempo.

Fragmentación Horizontal Hay dos tipos de fragmentación horizontal: Fragmentación Horizontal Primaria -> los predicados son definidos sobre la relación. Fragmentación Horizontal Derivada -> los predicados son definidos sobre otra relación.

Fragmentación Horizontal Primaria La Fragmentación Horizontal primaria se puede definir como Ri = SLFi(R) Donde Fi es la formula de selección -> preferiblemente un mi. Un fragmento horizontal Ri de una relación R consiste de todas las tuplas de R que cumplen con un predicado mínimo. Dado un conjunto M de predicados mínimos tenemos tantos fragmentos como mínimos predicados existan. Ese conjunto de fragmento son llamados Fragmentos Minitérminos.

Fragmentación Horizontal Primaria Los predicados simples debe cumplir con: Completitud: Se dice que un conjunto de predicados simples(Pr) es completo si y solo si dos tuplas del mismo fragmento tienen la misma probabilidad de ser accedidos. Minimilidad: Pr es minimal si todos sus predicados son relevantes. Un predicado es relevante cuando influye en como es hecha la fragmentación.

Fragmentación Horizontal Primaria Ejemplo de Completitud Se poseen dos aplicaciones: 1. Buscar los presupuestos de los proyectos de cada localización. 2. Buscar los proyectos con presupuestos menores que 2000. Pr = {Localizacion = ‘Caracas’, Localizacion = ‘Valencia’} No es completo con respecto a la aplicación 2. Pr = {Localizacion = ‘Caracas’, Localizacion = ‘Valencia’, presupuesto  2000, presupuest > 2000} Si es completo.

Fragmentación Horizontal Primaria Ejemplo de Minimal Se poseen dos aplicaciones: 1. Buscar los presupuestos de los proyectos de cada localización. 2. Buscar los proyectos con presupuestos menores que 2000. Pr = {Localizacion = ‘Caracas’, Localizacion = ‘Valencia’, presupuesto  2000, presupuesto > 2000} Es mínimo. Pr = {Localizacion = ‘Caracas’, Localizacion = ‘Valencia’, presupuesto  2000, presupuesto> 2000, nombre=‘Proyecto4’ } NO es mínimo.

Fragmentación Horizontal Primaria Verificando las Reglas de Correctitud Completitud: Si Pr es completo y mínimo entonces los predicados seleccionados están completos. Reconstrucción: mediante la unión de los fragmentos. Disyunción: Los predicados mínimos deben ser mutuamente exclusivos.