Datawarehouse Multipais

Estimados, me encuentro comenzando un proyecto donde debo crear un datawarehouse que pueda soportar varios países y pueda ser consultado en particular por cada país y a nivel regional.

En principio, estoy pensando en tener el id_pais en todas las dimensiones y tablas de hecho y luego utilizar roles para filtrar las vistas por país. pero a nivel regional no sabría si armar jerarquías en cada dimensión por país (esto haria que todas las dimensiones tengan relacion con la dimensión País ¿?). Por otro lado, temo que cada consulta demoro mucho si en una misma tabla de hechos convergen los datos de todos los países.

Acepto recomendaciones y/o sugerencias.

 

Muchas gracias.

Adrián

Hola Adrián

Entiendo que las regiones incluyen varios países. En ese caso, si realmente hay una relación jerárquica entre región y país debería representarse como tal en la dimensión geográfica, u organizativa, como la vayas a llamar. Serís el caso, por ejemplo, de que cada país pertenezca a sólo una región. Si un país pudiera pertenecer a más de una región seguramente te saldría más a cuenta representar países y regiones como dimensiones independientes.

Sobre lo que pueden tardar las consultas, es mejor que lo analices después de hacer el diseño lógico, pero las tablas de hechos son por naturaleza del diseño de DWH muy grandes, y lo normal es que las consultas respondan bien si has hecho un buen diseño. Y si tuvieras problemas de rendimiento, es difícil que vengan por tener todos los países en la misma tabla, seguramente podrás solucionarlos con optimizaciones físicas a nivel de base de datos, como utilizar particionamiento. Pero no te adelantes porque puede que no te haga falta.

Un saludo,