PDA

View Full Version : 1 o 2 tablas de hechos?



lelykely
09-21-2009, 09:02 AM
Hola,

LLevo días dándole vueltas a cómo diseñar el siguiente problema, os agradezco mucho vuestra opinión!.

Consiste en un sistema de transporte, dónde se quiere principalmente analizar (temporalmente, geográficamente..) la venta de billetes.
Definiendo un modelo en estrella, tengo la tabla de hechos central, que sería la venta de billetes y las distintas dimensiones: temporal, geográfica, precio, empresa, línea de transporte (teórica)...
Al ir un poco más allá, se desea también analizar los viajes realizados por el servicio de transporte. Posibles dimensiones: temporal, empresa, línea de transporte, hora de salida, hora de llegada..
Los viajes realmente agrupan un conjunto de billetes, ya que en un viaje se venden los billetes. Por ello también comparten algunas de las dimensiones: la empresa y la línea de transporte por ejemplo.

Alternativas que considero:

1.- Definir 2 tablas de hechos. Una para los billetes y otra para los viajes, 2 estrellas, a las que normalmente se prestará atención por separado.
En la estrella de la venta de billetes se podría considerar el viaje como una dimensión más.
La tabla de viajes, en un cubo actuaría como dimensión y en otro como hecho. No sé si esto es correcto..

2.-Hacer una única tabla de hechos. Insertando en cada registro del billete toda la información del viaje. Existiría una relación única con las dimensiones que afectan a ambos, pero se duplicaría bastante información...

:confused:

Un saludo y gracias!

Maria Roldan
09-21-2009, 11:24 AM
Yo haria dos tablas de hechos: una para viajes, otra para billetes.
Desde el punto de vista del diseño no seria incorrecto tener viajes como hechos en una estrella y como dimension en la otra. Igual deberias evaluar si en el caso de la estrella de billetes la dimension viajes realmente aporta algo al modelo.
saludos

lelykely
09-22-2009, 10:13 AM
Muchas gracias por tu respuesta

Saludos.