Qué son las tablas de hechos y de dimensión
Para la construcción de un modelo dimensional, debemos tener en cuenta un conjunto de técnicas y conceptos para diseñar nuestros almacenes de datos. Una parte fundamental de estos, son los tipos de tablas donde guardamos la información, Destacamos las tablas de hechos (aquello que queremos medir o analizar) y las tablas de dimensiones (cómo lo queremos medir).
Las tablas de hechos (del inglés fact tables) son:
- la tabla principal del modelo dimensional
- contienen campos claves que se unen a las tablas de dimensión
- contiene métricas o también llamadas medidas y es aquello que queremos medir o analizar. Generalmente son valores numéricos que se suelen agregar
- evitan la redundancia de atributos por estas estos en las tablas de dimensiones
- normalmente tienen muchos (millones) registros
- por ejemplo: ventas, compras, movimientos de contabilidad
Las tablas de dimensión (del inglés dimension table) son:
- tablas simples desnormalizadas
- se unen a las tablas de hechos a través de un campo clave
- los atributos de la tabla de dimensión ofrecen información característica de las tablas de hechos
- no hay límite de tablas de dimensión
- las dimensiones pueden contener una o varias relaciones jerárquicas
- normalmente tiene pocos (miles) registros
- por ejemplo: clientes, productos, almacenes, proveedores, calendario...
El resultado la unión de las tablas de hechos y dimensiones sería un esquema de información, destacando los dos más importantes:
Exelente informacion, muchas gracias.
Super claro, gracias
Una pregunta, dos años después del post 🙂
Tengo la duda de cómo se tratan los campos numéricos de las tablas de dimensiones. Por ejemplo, el campo "peso" de la tabla productos. Imagina que se quiere sacar una tabla donde salgan todas las ventas de productos por cliente y quisiéramos poner ahí también el peso de los productos que ha comprado. El peso no está en la tabla de hechos, ¿cómo conseguimos que salga la suma de los pesos de productos si ese dato está en la tabla de dimensión?
Muchas gracias por la explicacion