Download Diseño de Bases de Datos Multidimensionales (ROLAP)
Document related concepts
Transcript
Diseño de Bases de Datos Multidimensionales (ROLAP) Bases de Datos Masivas Departamento de Ciencias Básicas Universidad Nacional de Luján Herramientas de Análisis de cubos Servidor ROLAP + Se genera un mapa lógico (hechos & dimensiones) Base de Datos Multidimensional + Traduce Querys OLAP (MDX) a SQL + Proporciona cache de datos Base de datos relacional Hasta ahora, cuando diseñamos una BD relacional… Diseño Conceptual Diseño Lógico Cliente(id, nombre,…) -Derivamos & normalizamos las entidades y relaciones- En Data Warehouse, se modifica el diseño conceptual y se divide en dos: Modelo conceptual y Modelo conceptual ampliado Diseño Físico CREATE TABLE clientes( id integer primary key, nombre varchar not null, … ); Modelo Conceptual (DW) • Ya no se trabaja en términos de entidades & relaciones sino en términos de hechos & dimensiones... Dimensión 1 Se define el hecho objeto de análisis Medida 1 Dimensión 2 Hecho Medida n Se definen las dimensiones mediante las cuales se agruparán las medidas Dimensión N Si existiera mas de un hecho (constelación), se define un esquema por cada uno de los hechos del Modelo Se establecen las medidas que definen los hechos Modelo Conceptual Ampliado (DW) • Se define el origen desde donde se obtienen las dimensiones • Se define el origen y la función de agregación de las medidas Tabla.atributo1 Tabla.atributo2 … Func(tabla.atributoX) Archivo.atributo1 Archivo.atributo2 … Hecho Func(atributo…) Se define el origen físico de los datos de las dimensiones & hechos Web_service.atributo1 Web_service.atributo2 … Se define la función de agregación a utilizar: avg, sum, count, etc Ejemplo. Diseñe el modelo conceptual y modelo conceptual ampliado que permita responder las siguientes preguntas: 1. ¿Cuántas unidades del artículo N se pidieron en el último mes? 2. ¿En que meses el cliente C pidió mas artículos S? articulos.id articulos.denominación articulos.categoria artículos fecha clientes Pedidos unidades pedidas pedidos.fecha clientes.id clientes.razon_social Pedidos sum(artículos_pedid os.cantidad) Diseño Lógico (DW) • En la tabla de hechos aparecerán las foreign keys a cada tabla de dimensiones y los atributos que representan las medidas. • En esta etapa del diseño se decide si se utilizarán jerarquías (copo de nieve) o no (estrella). • En caso que existan múltiples hechos (constelación) se definen las tablas, las cuales compartirán dimensiones. Ejemplo