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

Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez HGuía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez HJosé Ricardo Tillero Giménez
 
El modelo de entidad relación (e r)
El modelo de entidad relación (e r)El modelo de entidad relación (e r)
El modelo de entidad relación (e r)YENZU
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Neguib Núñez
 
Base de datos de una pizzeria
Base de datos de una pizzeriaBase de datos de una pizzeria
Base de datos de una pizzeriaLupithaa Guerrero
 
BD Biblioteca con mysql
BD Biblioteca con mysqlBD Biblioteca con mysql
BD Biblioteca con mysqlEmerson Garay
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oraclevinivaldivieso
 
40031583 manual-modelamiento-y-diseno-de-base-de-datos-v0810
40031583 manual-modelamiento-y-diseno-de-base-de-datos-v081040031583 manual-modelamiento-y-diseno-de-base-de-datos-v0810
40031583 manual-modelamiento-y-diseno-de-base-de-datos-v0810chelsin24
 
Capitulo 1 Base de Datos
Capitulo 1 Base de DatosCapitulo 1 Base de Datos
Capitulo 1 Base de DatosAndres Andrades
 
Proyecto Aperitivo de Mandarina Municipio de Albán Nariño
Proyecto Aperitivo de Mandarina Municipio de Albán NariñoProyecto Aperitivo de Mandarina Municipio de Albán Nariño
Proyecto Aperitivo de Mandarina Municipio de Albán NariñoEduardo E. Enriquez R.
 

La actualidad más candente (20)

Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez HGuía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
 
El modelo de entidad relación (e r)
El modelo de entidad relación (e r)El modelo de entidad relación (e r)
El modelo de entidad relación (e r)
 
Examen complexivo sql resuelto
Examen complexivo sql resueltoExamen complexivo sql resuelto
Examen complexivo sql resuelto
 
access
accessaccess
access
 
VISTAS
VISTASVISTAS
VISTAS
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
 
Bases De Datos "Conceptos Basicos"
Bases De Datos "Conceptos Basicos"Bases De Datos "Conceptos Basicos"
Bases De Datos "Conceptos Basicos"
 
Ejemplo dfd
Ejemplo dfdEjemplo dfd
Ejemplo dfd
 
1. Modelo de Datos
1. Modelo de Datos1. Modelo de Datos
1. Modelo de Datos
 
Guia de ejercicio sql
Guia de ejercicio sqlGuia de ejercicio sql
Guia de ejercicio sql
 
Base de datos de una pizzeria
Base de datos de una pizzeriaBase de datos de una pizzeria
Base de datos de una pizzeria
 
BD Biblioteca con mysql
BD Biblioteca con mysqlBD Biblioteca con mysql
BD Biblioteca con mysql
 
ETL
ETLETL
ETL
 
Ejercicio no. 10 gym
Ejercicio no. 10 gymEjercicio no. 10 gym
Ejercicio no. 10 gym
 
Indicadores de ventas
Indicadores de ventas  Indicadores de ventas
Indicadores de ventas
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oracle
 
40031583 manual-modelamiento-y-diseno-de-base-de-datos-v0810
40031583 manual-modelamiento-y-diseno-de-base-de-datos-v081040031583 manual-modelamiento-y-diseno-de-base-de-datos-v0810
40031583 manual-modelamiento-y-diseno-de-base-de-datos-v0810
 
Capitulo 1 Base de Datos
Capitulo 1 Base de DatosCapitulo 1 Base de Datos
Capitulo 1 Base de Datos
 
Proyecto Aperitivo de Mandarina Municipio de Albán Nariño
Proyecto Aperitivo de Mandarina Municipio de Albán NariñoProyecto Aperitivo de Mandarina Municipio de Albán Nariño
Proyecto Aperitivo de Mandarina Municipio de Albán Nariño
 
Bases de Datos Multimedia
Bases de Datos MultimediaBases de Datos Multimedia
Bases de Datos Multimedia
 

Similar a Jerarquías y dimensiones en un datawarehouse

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 Jerarquías y dimensiones en un datawarehouse (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

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
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
 

Último (10)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
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
 

Jerarquías y dimensiones en un datawarehouse

  • 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).