P. 1
BI - V

BI - V

|Views: 4|Likes:

More info:

Published by: Juan Alejandro Rosales Coronel on Feb 25, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPTX, PDF, TXT or read online from Scribd
See more
See less

07/07/2014

pdf

text

original

Ing.

Jorge Flores Rodas

AGENDA
 Modelos de Datos  Modelos Multidimensionales  Esquemas Relacionales para el Modelado Multidimensional
 Modelo Estrella  Modelo Copo de Nieve  Constelación de Estrellas

Modelos de Datos


 Un modelo de datos es una representación de los datos y sus relaciones con otros datos que se utiliza para conocer como se organizarán los datos en bases de datos u otro medio de almacenaje y administración de datos.  Por ejemplo en el modelo de datos entidad relación (ER) uno puede conceptualizar cada entidad de datos, sus atributos y sus relaciones

Modelos de Datos

Modelos de Datos


 Para construir un DW se debe primero tener claro que existe una diferencia entre la estructura de la información y la semántica de la información, y que esta última es mucho más difícil de abarcar y que también es precisamente con ella con la que se trabaja en la construcción de un DW.  Aquí se encuentra la principal diferencia entre los sistemas operacionales y el DW: Cada uno de ellos es sostenido por un modelo de datos diferente. Los sistemas operacionales se sustentan en el Modelo Entidad Relación (MER) y DDW trabaja con el Modelo Multidimensional.

Modelos Multidimensionales

 Un modelo de datos multidimensional o cubo es una colección de medidas las cuales dependen de un conjunto de dimensiones, es una representación de los datos que permite organizarlos en la forma de hechos, dimensiones y agregados  Los hechos contienen medidas, es decir información a nivel transacción.  Las dimensiones contienen información descriptiva de esas transacciones.

Modelos Multidimensionales

 Ejemplo: De lo dicho anterior mente identificar cual de los dos enunciados siguientes son hechos o dimensiones.
 Compras, Ventas, Prestamos, etc.  Fecha, Cliente, Producto, etc.

Hechos Dimensiones

 Observación: Un modelo multidimensional se utiliza para el análisis de información.

Modelos Multidimensionales

tiempo

(cantidad, costo)

proveedor

producto

Modelos Multidimensionales

(cantidad, costo)

tiempo

proveedor

Modelos Multidimensionales

 En la figura se trata de explicar el concepto de modelo multidimensional del tema “compras”, se muestran los datos transaccionales (tabla), también con el cubo se muestra las 2 medidas a analizar: la cantidad y el costo, esos atributos o campos formaran la tabla de hechos del cubo, y se analizarán en base a tres dimensiones.

Modelos Multidimensionales

 La dimensión “producto” que contiene los atributos del producto a quien se compró.  La dimensión “proveedor” que contiene los atributos del proveedor a quien se le compró ese producto  Y finalmente la dimensión “tiempo” que contiene la fecha en la que se realizó esa transacción compra.

Esquemas Relacionales para el MM

 Para poder realizar el modelado multidimensional se hacen uso de diferentes esquemas relacionales, los mas comunes son:
 Estrella  Copo de Nieve  Constelación

H

H

Estrella

Copo de Nieve

H H Constelación

Esquemas Relacionales para el MM

 Modelo o esquema de estrella (“star schema”) tradicional:  El esquema estrella es una técnica de modelado de datos usada para hacer corresponder un modelo multidimensional a una base de datos relacional.  Lleva este nombre a que gráficamente parece una estrella.

Esquemas Relacionales para el MM
 Modelo o esquema de estrella (“star schema”) tradicional:  El esquema estrella tiene cuatro componentes: hechos, dimensiones, atributos y jerarquías de atributos.
 Los hechos y dimensiones son representados por tablas físicas en el almacén de datos, la tabla de hechos esta relacionada con cada dimensión en una relación uno a muchos. Las tablas de hechos y dimensiones están relacionadas por llaves foráneas y están sujetas a las restricciones de las llaves foráneas y primarias.

Esquemas Relacionales para el MM
DIM_TABLE

DIM_TABLE

DIM_TABLE

FACT_TABLE

DIM_TABLE

DIM_TABLE

Esquemas Relacionales para el MM

Esquemas Relacionales para el MM

 Modelo o esquema de estrella (“star schema”) tradicional:  Para calcular el total de compras realizadas a proveedores de Internet el esquema de estrella tendría que realizar estos pasos:
 De la dimensión Proveedor, seleccionar todos los proveedores donde el canal es Internet.  De la tabla de hechos, seleccionar y calcular la suma de todas las cantidades y costos de las transacciones de compra a los proveedores del paso anterior.

Esquemas Relacionales para el MM

 Ventajas  Transforma el modelo normalizado en un modelo mas simple.  Si es un modelo sencillo, entonces es fácil sacar información.  Ofrece la optimización de la consulta ya que son pocas tablas involucradas.  Requiere poco mantenimiento ya que el modelo evoluciona.

Esquemas Relacionales para el MM

 Modelo de copo de nieve (“snow flake schema”)  El esquema copo de nieve es una variación de la estrella tradicional, lo que se hace es que en cada dimensión se almacena jerarquías de atributos o bien simplemente se separan atributos en otra entidad por razones de desempeño y mejor utilización del espacio.
 Del ejemplo que venimos trabajando se ha modificado la dimensión producto separando sus datos de sus otras características.

Esquemas Relacionales para el MM

Esquemas Relacionales para el MM
 Modelo de constelaciones  El modelo de constelaciones es una variación del esquema de estrella tradicional, en este modelo algunos atributos de las dimensiones se separan formando una nueva entidad que puede ser compartida con otros cubos, es decir pueden ser dimensiones de otros cubos.
 La utilidad principal de este modelo es que al tener dimensiones que puede ser compartidas por diferentes cubos se tendrá un mejor uso del espacio de almacenamiento evitando la redundancia.

Esquemas Relacionales para el MM

Actividad

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->