Hola por favor necesito me ayuden a crear un datamart de ventas , ya que estoy realiando un trabajo en la Universidad. Adjunto un archivo en donde he creado las diemnsiones, medidas y tabla hechos. tengo 2 preguntas:
la primera es que quiero saber si es necesario normalizar la dimesion tiempo , somo lo he hecho son la dimesnion sublinea de producto.
la segunda es que los datos que voy a cargar a mi base de datos son todos de plantillas de excel , por eso necesito saber como cargar las plantillas de excell a mi base de datos, ahhh puedo hacer mi base de datos en Acces ????? gracias de antemano
Buenos días Leidy.
Acabo de ver el documento que me enviaste por mail. Paso a responderte.
1) "la primera es que quiero saber si es necesario normalizar la dimesion tiempo , solo lo he hecho son la dimension sublinea de producto."
Personalmente te recomendaría que siempre que sea factible, desnormalices las tablas, ya que esto tiene como ventaja un mejor tiempo de respuesta y una mayor sencillez con respecto a su utilización, ya que por ejemplo obviarías las uniones entre las tablas pertinentes. El punto en contra, es que se genera un cierto grado de redundancia, pero el ahorro de espacio no es significativo.
Entonces, deja la dimensión Tiempo desnormalizada, y si puedes también desnormaliza la de Líneas de Productos.
2) "la segunda es que los datos que voy a cargar a mi base de datos son todos de plantillas de excel , por eso necesito saber como cargar las plantillas de excel a mi base de datos."
Para cargar los datos desde una planilla de cálculo (e.g. Excel) puedes utilizar algún paso/objeto de la herramienta que estás utilizando para generar los ETL.
En Pentaho Data Integration (aka: Kettle), existe un paso que se encarga de traer los datos pertenecientes a una planilla de cálculo, este paso es: "Entrada -> Entrada Excel".
3) "puedo hacer mi base de datos en Access ?"
Puedes, pero no es nada recomendable, ya que Access es solo una interfaz gráfica que maneja el motor Jet para manipular un archivo .mdb. Esto significa en términos generales que Access no es un motor de bases de datos en sí mismo, y que no cuenta con todas las ventajas que sí tienen los motores de bases de datos.
Por mi parte te diría que utilices MySql.