SlideShare una empresa de Scribd logo
1 de 3
Jerarquías
Las dimensiones se agrupan en jerarquías mediante relaciones uno-a-muchos. Una población
agrupa a muchos clientes. Una provincia agrupa a muchas poblaciones. Una región está formada
por varias provincias. Etcétera. Las jerarquías típicas, que aparecen en cualquier sistema Business
Intelligence, son:
 Jerarquía geográfica o de clientes (país del cliente/región/ciudad/cliente)
 Jerarquía de producto (marca/familia/producto/presentación)
 Jerarquía comercial (país/zona/punto de venta)
 Jerarquía temporal (año/trimestre/mes/día)
Evidentemente, pueden existir jerarquías adicionales, o incluso puede haber diferentes maneras
de jerarquizar una misma información. En particular, es habitual la existencia de diferentes
jerarquías de producto (lo que es una "pesadez" muchas veces necesaria, otro día lo comentaré…).
Esta manera de visualizar jerárquicamente la información resulta muy natural y cómoda para los
usuarios de negocio.
Y, como siempre, podemos cometer errores modelizando las jerarquías. Éste es el error número
10 de esta serie sobre cómo construir un datawarehouse:
Error 10: Dividir las jerarquías y los niveles de las jerarquías en múltiples dimensiones
Existen dos maneras principales de modelizar las jerarquías:
 Modelo en estrella: Donde una única tabla contiene toda la información de la jerarquía.
 Modelo copo de nieve: Donde se crea una tabla para cada nivel de la jerarquía
En la base de datos de presentación (también llamado modelo dimensional) del DWH debe
preferirse siempre el modelo en estrella. Es decir, debe crearse una única tabla para cada jerarquía.
La misma tabla de PRODUCTOS debe tener toda la información relativa a los productos
(presentación, producto, familia, marca).
El modelo dimensional es el que ataca nuestra herramienta de Business Intelligence, por lo que
interesa que las consultas generadas sean sencillas (con pocas tablas y pocas relaciones). El
modelo en estrella es perfecto para conseguir este objetivo. Además, desaparece el problema que
generan las diferentes jerarquías en que se pueden agrupar los productos.
Sin embargo, por desgracia, no siempre es posible tener un modelo en estrella perfecto. La
herramienta de explotación puede requerir normalizar parte de una jerarquía en una tabla
independiente. Esta limitación aparece cuando diferentes "hechos" están definidos con diferente
granularidad. Por ejemplo, las ventas están a nivel de "producto", pero los objetivos de venta se
marcan a nivel de "familia". En este caso, muchas herramientas BI exigirán la existencia de una
tabla de FAMILIAS.
Finalmente, es importante destacar que además del "modelo dimensional" el DWH debe
mantener un modelo normalizado de la información (llamado "modelo relacional"). En este otro
modelo, la información sí que debe estar normalizada, unificada y limpia.
Dimensiones
Denominamos dimensiones a aquellos datos que nos permiten filtrar, agrupar o seccionar la
información. El término "dimensión" sigue teniendo un cierta connotación técnica, por lo que
muchas personas lo siguen denominando "atributo", "característica", "propiedad", "campo", o
incluso "cuadradito azul" (en el caso de una instalación de BO).
Algunas aplicaciones Business Intelligence utilizan el término "dimensión" como equivalente a
"jerarquía" (especialmente en bases de datos multidimensionales). De esta manera, se habla de la
dimensión geográfica que agrupa los diferentes niveles de continentes, países, regiones,
provincias y localidades.
Personalmente, prefiero reservar el término "dimension" para referirme a cada uno de los niveles
de la jerarquía.
En el modelo relacional del datawarehouse las dimensiones se almacenan en las "tablas de
dimensión", lo que nos lleva al error número 11 de nuestra serie:
Error 11: Abreviar las descripciones en las tablas de dimensión con la intención de reducir
el espacio requerido.
El espacio requerido por las tablas de dimensión es despreciable frente a lo que ocupan los
hechos. Por ejemplo, una cadena como Zara puede tener unas 5000 tiendas, y debe generar unos
3 o 4 millones de registros de venta diarios. En este y otros ejemplos que podríamos citar, también
las dimensiones de cliente o producto son despreciable frente a las ventas, los envíos o la
producción diaria.
Por lo tanto, no debemos considerar el espacio como un aspecto determinante para modelizar
las dimensiones. En particular, cada código debe tener su descripción. Las dimensiones son la
interfaz que tendrán los usuarios para navegar por la información, por lo que conviene que sean
lo más explícitas y claras posible.
Incluso debemos plantearnos la necesidad real de introducir los códigos en la capa de
presentación a los usuarios. Aunque algunos trabajadores pueden estar acostumbrados a trabajar
con los códigos de familia, las referencias o los códigos de proveedor, nadie los conoce todos, y
especialmente los nuevos empleados pueden tener dificultades para reconocerlos. Siempre son
preferibles las descripciones.
Personalmente, omito por defecto todos los códigos de la capa de presentación, y sólo cuando
algún usuario lo solicita explícitamente lo añado en el sistema. Esta manera de actuar nunca me
ha generado un problema. De hecho, es sorprendente lo rápido que se acostumbran los usuarios
a trabajar con las descripciones y lo rápido que se olvidan de los códigos con los que han
trabajado toda la vida... (una causa de esto es que con una herramienta Business Intelligence
raramente se ha de teclear un código, ya que se trabaja con clics de ratón y con listas de valores).

Más contenido relacionado

La actualidad más candente

MANUAL DE PLANEACION ESTRATEGICA CORPORATIVA
MANUAL DE PLANEACION ESTRATEGICA CORPORATIVAMANUAL DE PLANEACION ESTRATEGICA CORPORATIVA
MANUAL DE PLANEACION ESTRATEGICA CORPORATIVAJuan Carlos Lozano Lozano
 
Diccionario de datos Unefa
Diccionario de datos UnefaDiccionario de datos Unefa
Diccionario de datos Unefaginotamborero
 
Arquitectura de la información para web
Arquitectura de la información para webArquitectura de la información para web
Arquitectura de la información para webNeser Ideas
 
Mapa mental capital humano
Mapa mental capital humanoMapa mental capital humano
Mapa mental capital humanoyulliamgarcia2
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREjose_rob
 
Modelos para la gestión de datos
Modelos para la gestión de datosModelos para la gestión de datos
Modelos para la gestión de datosMaria Garcia
 
La organización como sistema abierto.pdf
La organización como sistema abierto.pdfLa organización como sistema abierto.pdf
La organización como sistema abierto.pdfSistemadeEstudiosMed
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 
Elementos de la planeacion estrategica
Elementos de la planeacion estrategicaElementos de la planeacion estrategica
Elementos de la planeacion estrategicaALANIS
 
ADMINISTRACION DE BASE DE DATOS.ppt
ADMINISTRACION DE BASE DE DATOS.pptADMINISTRACION DE BASE DE DATOS.ppt
ADMINISTRACION DE BASE DE DATOS.pptCristianFlasher1
 
Plan TáCtico
Plan  TáCticoPlan  TáCtico
Plan TáCticoMaribel m
 
Integridad
IntegridadIntegridad
Integridad99909
 
Diseño de salidas para sistemas de información
Diseño de salidas para sistemas de informaciónDiseño de salidas para sistemas de información
Diseño de salidas para sistemas de informaciónYaskelly Yedra
 
Estrategias de planificación
Estrategias de planificaciónEstrategias de planificación
Estrategias de planificaciónariaslelisa
 

La actualidad más candente (20)

MANUAL DE PLANEACION ESTRATEGICA CORPORATIVA
MANUAL DE PLANEACION ESTRATEGICA CORPORATIVAMANUAL DE PLANEACION ESTRATEGICA CORPORATIVA
MANUAL DE PLANEACION ESTRATEGICA CORPORATIVA
 
ETL
ETLETL
ETL
 
Diccionario de datos Unefa
Diccionario de datos UnefaDiccionario de datos Unefa
Diccionario de datos Unefa
 
Arquitectura de la información para web
Arquitectura de la información para webArquitectura de la información para web
Arquitectura de la información para web
 
Mapa mental capital humano
Mapa mental capital humanoMapa mental capital humano
Mapa mental capital humano
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datos
 
03 requerimientos
03 requerimientos03 requerimientos
03 requerimientos
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
 
Plan estrategico y plan operativo
Plan estrategico y  plan operativoPlan estrategico y  plan operativo
Plan estrategico y plan operativo
 
Modelos para la gestión de datos
Modelos para la gestión de datosModelos para la gestión de datos
Modelos para la gestión de datos
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
La organización como sistema abierto.pdf
La organización como sistema abierto.pdfLa organización como sistema abierto.pdf
La organización como sistema abierto.pdf
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Elementos de la planeacion estrategica
Elementos de la planeacion estrategicaElementos de la planeacion estrategica
Elementos de la planeacion estrategica
 
ADMINISTRACION DE BASE DE DATOS.ppt
ADMINISTRACION DE BASE DE DATOS.pptADMINISTRACION DE BASE DE DATOS.ppt
ADMINISTRACION DE BASE DE DATOS.ppt
 
Plan TáCtico
Plan  TáCticoPlan  TáCtico
Plan TáCtico
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Integridad
IntegridadIntegridad
Integridad
 
Diseño de salidas para sistemas de información
Diseño de salidas para sistemas de informaciónDiseño de salidas para sistemas de información
Diseño de salidas para sistemas de información
 
Estrategias de planificación
Estrategias de planificaciónEstrategias de planificación
Estrategias de planificación
 

Similar a Dimensiones jerarquias

Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Titiushko Jazz
 
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Titiushko Jazz
 
DOCUMENTO DE APOYO - EL VALOR DE LOS DATOS.pdf
DOCUMENTO DE APOYO - EL VALOR DE LOS DATOS.pdfDOCUMENTO DE APOYO - EL VALOR DE LOS DATOS.pdf
DOCUMENTO DE APOYO - EL VALOR DE LOS DATOS.pdfElsyLopezSanchez2
 
2 Desa Sincrono 2 Caso Modelamiento.doc
2 Desa Sincrono 2 Caso Modelamiento.doc2 Desa Sincrono 2 Caso Modelamiento.doc
2 Desa Sincrono 2 Caso Modelamiento.docaldair441257
 
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Titiushko Jazz
 
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Titiushko Jazz
 
Diseño de campañas publicitarias
Diseño de campañas publicitariasDiseño de campañas publicitarias
Diseño de campañas publicitariasVGA1784
 
10Guia2
10Guia210Guia2
10Guia2Wilson
 
Introducción a los mapas de Wardley (para describir nuestro entorno competitivo)
Introducción a los mapas de Wardley (para describir nuestro entorno competitivo)Introducción a los mapas de Wardley (para describir nuestro entorno competitivo)
Introducción a los mapas de Wardley (para describir nuestro entorno competitivo)Jose Manuel Beas
 
Como mejorar el rendimiento de un negocio digital.
Como mejorar el rendimiento de un negocio digital. Como mejorar el rendimiento de un negocio digital.
Como mejorar el rendimiento de un negocio digital. SEMrush_es
 
Entender-la-disminucion-de-visitas-a-tiendas-fisicas.pdf
Entender-la-disminucion-de-visitas-a-tiendas-fisicas.pdfEntender-la-disminucion-de-visitas-a-tiendas-fisicas.pdf
Entender-la-disminucion-de-visitas-a-tiendas-fisicas.pdfEdgar Joel Leon Rosales
 
Minería de datos Presentación
Minería de datos PresentaciónMinería de datos Presentación
Minería de datos Presentaciónedmaga
 
Minera de-datos-presentacin-1205263710628735-3
Minera de-datos-presentacin-1205263710628735-3Minera de-datos-presentacin-1205263710628735-3
Minera de-datos-presentacin-1205263710628735-3Climanfef
 
Actividad 1 evidencia 2 Modelo Entidad / Relación
Actividad 1 evidencia 2 Modelo Entidad / RelaciónActividad 1 evidencia 2 Modelo Entidad / Relación
Actividad 1 evidencia 2 Modelo Entidad / RelaciónJesús Daniel Mayo
 
Bussiness inteligence
Bussiness inteligenceBussiness inteligence
Bussiness inteligenceMaryy Aqua
 
Desafíos de la incursión a provincias parte2
Desafíos de la incursión a provincias   parte2Desafíos de la incursión a provincias   parte2
Desafíos de la incursión a provincias parte2Luis Ronny Ramirez Tafur
 

Similar a Dimensiones jerarquias (20)

Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
 
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
 
DOCUMENTO DE APOYO - EL VALOR DE LOS DATOS.pdf
DOCUMENTO DE APOYO - EL VALOR DE LOS DATOS.pdfDOCUMENTO DE APOYO - EL VALOR DE LOS DATOS.pdf
DOCUMENTO DE APOYO - EL VALOR DE LOS DATOS.pdf
 
2 Desa Sincrono 2 Caso Modelamiento.doc
2 Desa Sincrono 2 Caso Modelamiento.doc2 Desa Sincrono 2 Caso Modelamiento.doc
2 Desa Sincrono 2 Caso Modelamiento.doc
 
Modelamiento Base Datos
Modelamiento Base DatosModelamiento Base Datos
Modelamiento Base Datos
 
Expo Seminario1
Expo Seminario1Expo Seminario1
Expo Seminario1
 
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
 
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
 
Inteligencia de Negocios – Data Warehouse
Inteligencia de Negocios – Data WarehouseInteligencia de Negocios – Data Warehouse
Inteligencia de Negocios – Data Warehouse
 
Diseño de campañas publicitarias
Diseño de campañas publicitariasDiseño de campañas publicitarias
Diseño de campañas publicitarias
 
10Guia2
10Guia210Guia2
10Guia2
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
Introducción a los mapas de Wardley (para describir nuestro entorno competitivo)
Introducción a los mapas de Wardley (para describir nuestro entorno competitivo)Introducción a los mapas de Wardley (para describir nuestro entorno competitivo)
Introducción a los mapas de Wardley (para describir nuestro entorno competitivo)
 
Como mejorar el rendimiento de un negocio digital.
Como mejorar el rendimiento de un negocio digital. Como mejorar el rendimiento de un negocio digital.
Como mejorar el rendimiento de un negocio digital.
 
Entender-la-disminucion-de-visitas-a-tiendas-fisicas.pdf
Entender-la-disminucion-de-visitas-a-tiendas-fisicas.pdfEntender-la-disminucion-de-visitas-a-tiendas-fisicas.pdf
Entender-la-disminucion-de-visitas-a-tiendas-fisicas.pdf
 
Minería de datos Presentación
Minería de datos PresentaciónMinería de datos Presentación
Minería de datos Presentación
 
Minera de-datos-presentacin-1205263710628735-3
Minera de-datos-presentacin-1205263710628735-3Minera de-datos-presentacin-1205263710628735-3
Minera de-datos-presentacin-1205263710628735-3
 
Actividad 1 evidencia 2 Modelo Entidad / Relación
Actividad 1 evidencia 2 Modelo Entidad / RelaciónActividad 1 evidencia 2 Modelo Entidad / Relación
Actividad 1 evidencia 2 Modelo Entidad / Relación
 
Bussiness inteligence
Bussiness inteligenceBussiness inteligence
Bussiness inteligence
 
Desafíos de la incursión a provincias parte2
Desafíos de la incursión a provincias   parte2Desafíos de la incursión a provincias   parte2
Desafíos de la incursión a provincias parte2
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 

Último (11)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Dimensiones jerarquias

  • 1. Jerarquías Las dimensiones se agrupan en jerarquías mediante relaciones uno-a-muchos. Una población agrupa a muchos clientes. Una provincia agrupa a muchas poblaciones. Una región está formada por varias provincias. Etcétera. Las jerarquías típicas, que aparecen en cualquier sistema Business Intelligence, son:  Jerarquía geográfica o de clientes (país del cliente/región/ciudad/cliente)  Jerarquía de producto (marca/familia/producto/presentación)  Jerarquía comercial (país/zona/punto de venta)  Jerarquía temporal (año/trimestre/mes/día) Evidentemente, pueden existir jerarquías adicionales, o incluso puede haber diferentes maneras de jerarquizar una misma información. En particular, es habitual la existencia de diferentes jerarquías de producto (lo que es una "pesadez" muchas veces necesaria, otro día lo comentaré…). Esta manera de visualizar jerárquicamente la información resulta muy natural y cómoda para los usuarios de negocio. Y, como siempre, podemos cometer errores modelizando las jerarquías. Éste es el error número 10 de esta serie sobre cómo construir un datawarehouse: Error 10: Dividir las jerarquías y los niveles de las jerarquías en múltiples dimensiones Existen dos maneras principales de modelizar las jerarquías:  Modelo en estrella: Donde una única tabla contiene toda la información de la jerarquía.  Modelo copo de nieve: Donde se crea una tabla para cada nivel de la jerarquía En la base de datos de presentación (también llamado modelo dimensional) del DWH debe preferirse siempre el modelo en estrella. Es decir, debe crearse una única tabla para cada jerarquía.
  • 2. La misma tabla de PRODUCTOS debe tener toda la información relativa a los productos (presentación, producto, familia, marca). El modelo dimensional es el que ataca nuestra herramienta de Business Intelligence, por lo que interesa que las consultas generadas sean sencillas (con pocas tablas y pocas relaciones). El modelo en estrella es perfecto para conseguir este objetivo. Además, desaparece el problema que generan las diferentes jerarquías en que se pueden agrupar los productos. Sin embargo, por desgracia, no siempre es posible tener un modelo en estrella perfecto. La herramienta de explotación puede requerir normalizar parte de una jerarquía en una tabla independiente. Esta limitación aparece cuando diferentes "hechos" están definidos con diferente granularidad. Por ejemplo, las ventas están a nivel de "producto", pero los objetivos de venta se marcan a nivel de "familia". En este caso, muchas herramientas BI exigirán la existencia de una tabla de FAMILIAS. Finalmente, es importante destacar que además del "modelo dimensional" el DWH debe mantener un modelo normalizado de la información (llamado "modelo relacional"). En este otro modelo, la información sí que debe estar normalizada, unificada y limpia. Dimensiones Denominamos dimensiones a aquellos datos que nos permiten filtrar, agrupar o seccionar la información. El término "dimensión" sigue teniendo un cierta connotación técnica, por lo que muchas personas lo siguen denominando "atributo", "característica", "propiedad", "campo", o incluso "cuadradito azul" (en el caso de una instalación de BO). Algunas aplicaciones Business Intelligence utilizan el término "dimensión" como equivalente a "jerarquía" (especialmente en bases de datos multidimensionales). De esta manera, se habla de la dimensión geográfica que agrupa los diferentes niveles de continentes, países, regiones, provincias y localidades.
  • 3. Personalmente, prefiero reservar el término "dimension" para referirme a cada uno de los niveles de la jerarquía. En el modelo relacional del datawarehouse las dimensiones se almacenan en las "tablas de dimensión", lo que nos lleva al error número 11 de nuestra serie: Error 11: Abreviar las descripciones en las tablas de dimensión con la intención de reducir el espacio requerido. El espacio requerido por las tablas de dimensión es despreciable frente a lo que ocupan los hechos. Por ejemplo, una cadena como Zara puede tener unas 5000 tiendas, y debe generar unos 3 o 4 millones de registros de venta diarios. En este y otros ejemplos que podríamos citar, también las dimensiones de cliente o producto son despreciable frente a las ventas, los envíos o la producción diaria. Por lo tanto, no debemos considerar el espacio como un aspecto determinante para modelizar las dimensiones. En particular, cada código debe tener su descripción. Las dimensiones son la interfaz que tendrán los usuarios para navegar por la información, por lo que conviene que sean lo más explícitas y claras posible. Incluso debemos plantearnos la necesidad real de introducir los códigos en la capa de presentación a los usuarios. Aunque algunos trabajadores pueden estar acostumbrados a trabajar con los códigos de familia, las referencias o los códigos de proveedor, nadie los conoce todos, y especialmente los nuevos empleados pueden tener dificultades para reconocerlos. Siempre son preferibles las descripciones. Personalmente, omito por defecto todos los códigos de la capa de presentación, y sólo cuando algún usuario lo solicita explícitamente lo añado en el sistema. Esta manera de actuar nunca me ha generado un problema. De hecho, es sorprendente lo rápido que se acostumbran los usuarios a trabajar con las descripciones y lo rápido que se olvidan de los códigos con los que han trabajado toda la vida... (una causa de esto es que con una herramienta Business Intelligence raramente se ha de teclear un código, ya que se trabaja con clics de ratón y con listas de valores).