Download Diseño de Bases de Datos Multidimensionales (ROLAP)

Document related concepts

OLAP wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Esquema en copo de nieve wikipedia , lookup

Base de datos wikipedia , lookup

Cubo OLAP wikipedia , lookup

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