Soy nuevo en el diseño de data mart y necesito aclarar algunos conceptos.
He leído un poco sobre el modelado de dimensiones donde veo que las tablas de hechos almacenan referencias de claves externas a las tablas de dimensiones.
Ahora supongamos que tengo una tabla de dimensiones de número telefónico y una tabla de dimensiones de extensión de teléfono. (Estas tablas tienen detalles diferentes por lo que no puedo combinarlas)
Según tengo entendido, ambas tablas de dimensiones tendrán claves primarias enteras para un mejor rendimiento, y la tabla de hechos tendrá su propia clave primaria entera y también almacenará referencias de claves externas a estas tablas de dimensiones.
Pero supongamos que tengo una situación en la que no todos los números de teléfono tienen una extensión de teléfono relacionada con ellos. (algunos números de teléfono no necesitan tener una extensión)
Para los números de teléfono que tienen una extensión, la tabla de hechos tendría referencias de claves externas a ambas tablas de dimensiones, pero ¿cómo puedo capturar la situación en la que solo hay números de teléfono y no hay extensión para ellos (y viceversa, es decir, extensión sin números de teléfono)? ?
¿Debo capturar dicha información con el número de teléfono FK en la tabla de hechos que tiene un valor y una clave externa de phone_extension nulo? ¿O tales objetos no relacionados no se registran en tablas de hechos?
También necesito generar un informe de este data mart. Entonces, ¿empiezo consultando la tabla de hechos y recuperando los valores clave de dimensión o el informe directamente desde la tabla de dimensiones?
Gracias por tu tiempo leyendo esto !!
Agradezco cualquier ayuda !!