Fact table
Tabla de hechos
La fact table (tabla de hechos) es la tabla central de un star schema en el data warehouse. Contiene las medidas numéricas — importes, cantidades, conteos, duraciones — y las claves foráneas que la conectan con las tablas dimensionales.
Estructura #
Cada fila de la fact table representa un evento o una transacción de negocio: una venta, un siniestro, un envío, un acceso. Las columnas se dividen en dos categorías:
- Claves foráneas (foreign keys): apuntan a las tablas dimensionales (quién, qué, dónde, cuándo)
- Medidas: los valores numéricos a agregar (importe, cantidad, margen)
Tipos de fact tables #
- Transaction fact: una fila por cada evento (ej. cada venta)
- Periodic snapshot: una fila por período por entidad (ej. saldo mensual por cuenta)
- Accumulating snapshot: una fila por proceso, actualizada en cada milestone (ej. ciclo pedido-envío-facturación)
Relación con las SCD #
Cuando las dimensiones usan SCD Tipo 2, la fact table apunta a la clave subrogada de la dimensión — no a la clave natural. Esto garantiza que cada hecho esté asociado a la versión de la dimensión correcta para el momento en que ocurrió.