Saltar a contenido

Modelo MultiDimensional

Modelo Multidimensional

Star Schema

Necesidad y Prop贸sito del Modelo Multidimensional

  • Prop贸sito Central: Dise帽ar una estructura orientada exclusivamente al an谩lisis de datos y al soporte para la toma de decisiones empresariales (Business Intelligence).
  • Necesidad:
    • Los modelos entidad-relaci贸n (E/R) tradicionales est谩n dise帽ados para fines operacionales generales. En ellos, todas las entidades se tratan por igual, lo que dificulta identificar qu茅 informaci贸n es cr铆tica para el negocio frente a la que solo aporta descripci贸n.
    • La normalizaci贸n distribuye la informaci贸n en m煤ltiples tablas. Para hacer an谩lisis, es necesario reintegrarla mediante uniones (joins) complejas que dificultan la formulaci贸n de consultas anal铆ticas en SQL y degradan el rendimiento.
  • Ventajas del Modelo Multidimensional:
    • Incorpora significado de negocio expl铆cito (separa lo que se mide de los contextos que lo describen).
    • Facilita la exploraci贸n interactiva y optimiza el rendimiento de las consultas.
    • Admite la redundancia controlada para evitar operaciones de uni贸n costosas en tiempo de ejecuci贸n.

Contraste entre OLTP y OLAP

Criterio OLTP (On-Line Transaction Processing) OLAP (On-Line Analytical Processing)
Objetivo Necesidades operacionales del d铆a a d铆a (facturaci贸n, contabilidad). An谩lisis de negocio y soporte a decisiones.
Naturaleza de Datos Datos peque帽os, operacionales y vol谩tiles (se modifican/eliminan habitualmente). Datos masivos, hist贸ricos, integrados y estables.
Modelo de Datos Normalizado (modelo E/R para evitar redundancias y anomal铆as de actualizaci贸n). Desnormalizado / Multidimensional (cubos/hipercubos).
Tipo de Consultas Consultas y transacciones breves, simples y de alta frecuencia. Consultas complejas que agregan grandes vol煤menes de datos.
Operaciones Optimizado para operaciones de actualizaci贸n r谩pidas. Optimizado para operaciones de lectura/consulta intensivas.
Lenguaje SQL est谩ndar con control transaccional estricto. Lenguajes anal铆ticos multidimensionales (ej. MDX).

Problem谩tica en la Transformaci贸n de OLTP a OLAP

  • Heterogeneidad de las Fuentes: Los datos operacionales provienen de m煤ltiples sistemas dispersos (BBDD relacionales, archivos no estructurados, sistemas heredados) donde un mismo concepto se define de forma distinta.
  • Volatilidad y Falta de Hist贸rico: Los sistemas OLTP borran o archivan registros antiguos (ej. a los 6 meses), lo que imposibilita analizar tendencias hist贸ricas si no se capturan a tiempo en un Data Warehouse.
  • Calidad de los Datos: Datos incompletos, inconsistentes o con formatos heterog茅neos entre tiendas/departamentos.
  • Mapeo de Claves Operacionales: Las claves de producci贸n de los sistemas OLTP cambian o no sirven para el an谩lisis hist贸rico, exigiendo el uso de claves subrogadas (surrogate keys) en el modelo multidimensional.
  • Gesti贸n de Cambios en el Tiempo: Los atributos de las dimensiones cambian (fen贸meno de Slowly Changing Dimensions - SCD), lo que requiere t茅cnicas espec铆ficas (como versionar filas con claves subrogadas o sellos de tiempo) para evitar que datos hist贸ricos queden vinculados a descripciones actuales incorrectas.

Elementos del Modelo Multidimensional

A. Hechos (Facts) y Medidas (Measures)

  • Hecho: Representa el sujeto central que la empresa desea analizar (ej. un evento de venta). Habita en las celdas de un cubo multidimensional.
  • Granularidad: Define el nivel de detalle de cada fila de hecho (ej. transacci贸n individual vs. resumen diario por tienda).
  • Tipos de Hechos:
    • Event fact (transaccional): Un registro por cada evento de negocio.
    • Fact-less facts: Registro de eventos sin medidas num茅ricas (ej. un contacto con el cliente).
    • Snapshot facts: Captura el estado en intervalos regulares (ej. nivel de inventario).
    • Cumulative snapshot: Estado acumulado hasta la fecha.
  • Medida: Propiedad num茅rica del hecho que se quiere analizar y optimizar, acompa帽ada de una f贸rmula de agregaci贸n.
    • Aditivas: Se pueden agregar (sumar) en todas las dimensiones (ej. importe de venta).
    • Semi-aditivas: No se pueden sumar en ciertas dimensiones, t铆picamente el tiempo (ej. stock de inventario o recuento de clientes).
    • No aditivas: No se pueden sumar en ninguna dimensi贸n (ej. precio promedio, margen relativo).

B. Dimensiones (Dimensions)

  • Prop贸sito: Ofrecen el contexto descriptivo que rodea a los hechos (responden a preguntas de filtrado y agrupaci贸n).
  • Jerarqu铆as y Niveles: Organizan los valores en estructuras de 谩rbol (ej. D铆a 鉃★笍 Mes 鉃★笍 Trimestre 鉃★笍 A帽o).
  • Operaciones OLAP asociadas:
    • Roll-Up: Sube en la jerarqu铆a para resumir los datos (menor detalle).
    • Drill-Down: Baja en la jerarqu铆a para desglosar la informaci贸n (mayor detalle).
    • Slice / Dice: Selecciona y subconjunta dimensiones espec铆ficas para el an谩lisis.

Breve Apunte sobre la ETL (Extract, Transform, Load)

  • Es el proceso que extrae los datos operacionales, los limpia y transforma en una zona intermedia (Data Staging Area - DSA) y los carga en el modelo multidimensional.
  • Representa habitualmente hasta el 80% del tiempo de desarrollo de un proyecto de Data Warehouse, pero su dise帽o t茅cnico interno se analiza de forma independiente.

Referencias Acad茅micas de Respaldo

  • Jensen, C. S., Pedersen, T. B., & Thomsen, C. (2010). Multidimensional Databases and Data Warehousing. Morgan & Claypool Publishers.
  • Kimball, R., & Ross, M. (2002). The Data Warehouse Toolkit (2nd ed.). Wiley.
  • Golfarelli, M., & Rizzi, S. (2009). Data Warehouse Design: Modern Principles and Methodologies. McGraw-Hill.
  • Malinowski, E., & Zim谩nyi, E. (2008). Advanced Data Warehouse Design: From Conventional to Spatial and Temporal Applications. Springer.

Resumen: Diagrama Conceptual

Diagrama Conceptual|750