60
Instituto Tecnológico Superior de Acatlán de Osorio SEP SEIT DGIT DIVISIÓN DE LA CARRERA DE LICENCIATURA EN INFORMÁTICA Ficha: Ficha de trabajo: EAP Materia: Bases de Datos Avanzadas” Docente: “L. I. Eloy Martínez Parra” Presenta: Abel Cardoso Flores 0812LI009 Fecha de presentación: 21/03/2012

Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Instituto Tecnológico Superior de Acatlán de Osorio

SEP SEIT DGIT DIVISIÓN DE LA CARRERA DE LICENCIATURA EN INFORMÁTICA

Ficha:

Ficha de trabajo: EAP

Materia:

“Bases de Datos Avanzadas”

Docente:

“L. I. Eloy Martínez Parra”

Presenta:

Abel Cardoso Flores 0812LI009

Fecha de presentación: 21/03/2012

Page 2: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

LICENCIATURA EN INFORMATICA

Ficha de trabajo: EAP

Asignatura: Bases de datos Avanzadas Semestre: VIII Unidad: II

Tema: Desarrollo del diseño lógico.

Objetivo del tema: Que el alumno maneje adecuadamente los conceptos que se involucran en el diseño de un datawarehouse

2.1 Revisión del diseño de un sistema OLTP

2.2 Diseño de un sistema OLAP 2.3 Diseño del esquema dimensional 2.4 Dimensiones 2.5 Agregaciones

Acciones a realizar por el alumno:

1. Elaborar un proyecto ETL, donde se sumen dos columnas con Pentaho Data Integration.

2. Elaborar un proyecto ETL, donde se sumen (o concatenen) dos columnas con Integration Services.

3. Elabore ejemplo basado en el mundo real de una empresa (tema libre tema libre diferente a los vistos en clases) ejemplificando sus dimensiones, atributos, elementos, relaciones, jerarquía e indicadores.

4. Genera una exposición en equipo donde se expliquen proyectos ETL con Oracle, Postgres, DB2 o Mysql bajo previa asignación de tema por el profesor, la expo debe tener:

Breve descripción de los SGBD a utilizar.

Redacción del problema ETL

Una transformación interesante y diferente a las que se trataron en clase

Una conclusión

Un tiempo máximo de 15 minutos

Nota: si la actividad no lo especifica su entrega es de manera electrónica en formato PDF.

Forma de evaluación de acuerdo al objetivo a lograr:

1. Autoevaluación. 10%

2. Examen práctico 40 %

3. Entrega de las actividades en tiempo y forma. 50%

4. Calificación final: promedio las evaluaciones.

Tiempo a desarrollar: 3 semanas

Fecha de inicio: 16 de Febrero de 2012

Fecha de entrega: 20 de Marzo de 2012

Lugar: Acatlán de Osorio, Puebla

Page 3: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

1. Elaborar un proyecto ETL, donde se sumen dos columnas con Pentaho Data Integration.

a continuación les muestro en Access una tabla llamada clientes y de la cual vamos a realizar las respectivas operaciones.

Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en este caso se puso por que manejaremos una tabla de Access, también usaremos una calculadora para la operación y por ultimo una salida de Excel que mostrara el contenido de la tabla.

Page 4: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Posteriormente configuramos la entrada de Access la cual llamaremos entrada Access.

Ahora elegimos la tabla o documento del cual elegiremos las columnas con los datos.

Page 5: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Ahora examinamos el archivo y lo agregamos al área para poder realizar las demás operaciones.

Ahora al momento de obtener la tabla nosotros seleccionamos la de clientes y solo damos OK.

Page 6: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Ahora solo nos manda la ventana para ver que cantidad de registros podemos visualizar por default y ahorrar tiempo solo damos ok para que muestre las primeras 1000 filas.

Y como podemos ver nos aparecen en esta ventanita los registros que tenemos en el documento de Access, ahora solo damos clic en ok.

Page 7: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Si damos clic en Get Files obtenemos los campos que tenemos en el documento.

Damos clic en previos rows para de nueva cuenta podamos ver los campos con sus respectivos tipos de datos y longitudes.

Page 8: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Ya que configuramos la entrada de Access presionamos Shift y damos clic sobre

la entrada y si soltar arrastramos hacia la calculadora que posteriormente la

vamos a configurar.

Damos doble clic para configurar la calculadora y realizar la operación.

Page 9: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Estando dentro de la configuración de la calculadora nos aparece esta pantalla y

es en la cual podemos nombrar.

Aquí podemos configurar el nuevo campo que vamos a manejar el cual

llamaremos Subtotal, la operación que es A+B los respectivos campos y por si

deseamos ponerles la longitud podemos hacerlo, solo damos clic en ok.

Ahora solo presionamos la techa shift+clic sobre el elemento y sin soltar

arrastramos hacia la salida de Excel que es la que posteriormente vamos a

configurar.

Page 10: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Ponemos un nombre a la salida de Excel que estamos configurando y en browser seleccionamos la

hoja de calculo a la cual le vamos a mandar la información.

Ahora vamos a obtener los campos que están en la hoja1 del documento de Excel, damos en get

fields y los mostramos.

Page 11: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Como podemos ver ahí aparecen los campos que se encuentran en el archivo que seleccionamos

para pasarle la transformación.

Ahora solo ejecutamos la aplicación en el botón verde y al momento que nos aparece la siguiente

ventana solo damos clic en launch que es para correr la aplicación.

Page 12: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

En esta ventana de confirmación indica que se correra la aplicación y que si deseamos

transformarla, solo damos clic en yes.

Nos pide guardar la transformación en cualquier ubicación de la computadora, para mas rápido

solo la guardaremos en el escritorio dentro de la carpeta donde estoy guardando las actividades

respectivas.

Page 13: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Si nos damos cuenta en la transformación dice que lee las columnas y aparte en el documento

final escribe una columna nueva que es la que agregamos en la operación de la calculadora.

Ahora para verificar si en verdad esta de esa forma la información en el documento vamos a la

ubicación y lo abriremos para corroborar.

Page 14: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Si nos damos cuenta efectivamente aparecen los datos de Access y además nos muestra la nueva

columna llamada Subtotal y es donde aparecen los resultados de la operación que hicimos en el

proceso de la calculadora de pentaho.

Nota: para que esto salga sin problema algún, debemos guardar el documento de Access con

formato 2003 y el de Excel como 97-2003 para que usemos la extensión xls.

Page 15: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

2. Elaborar un proyecto ETL, donde se sumen (o concatenen) dos columnas con Integration Services.

Para empezar nosotros abrimos una aplicación llamada visual studio 2008, esta aplicación la encontramos en las herramientas de sql server 2008 o en la carpeta inicial de visual studio 2010. Al abrirla nos aparece una ventana asi:

Entonces a continuación le pondremos un nombre y antes debemos seleccionar que haremos un proyecto de business intelligence y después la opción de proyecto de integration services.

Page 16: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Ahora una vez que cargo la aplicación arrastramos una herramienta del cuadro llamada tarea de flujo de datos hacia el área de trabajo que aparece.

Damos doble clic sobre el componente que agregamos y nos aparecerá algo como lo siguiente.

Page 17: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Ahora arrastramos todos esos componentes que muestro a continuación en los cuales configuraremos la transformación de la información.

ahora configuraremos la entrada de Excel que es la primera en este caso, examinamos el archivo para traerlo de la ubicación y elegimos la primer hoja que contiene ya que por default siempre escribimos en la primera.

Page 18: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Ahora pre visualizamos los registros que tenemos en la hoja de calculo una vez obtenida

Nos vamos a la parte donde se realiza el mapeo completo de los datos, en este caso solo verificamos en la parte de columnas los datos y solo daremos clic en aceptar.

Page 19: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Posteriormente configuraremos el ordenar dando doble clic.

En esta parte nosotros diremos que la ordenación será a través del campo nombre

Page 20: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

ahora solo basta con configurar la siguiente herramienta que es la de la columna derivada, le damos doble clic

y como podemos ver en la parte de columnas podemos desplegar las que tenemos y de las cuales nos vamos a basar para agregar la nueva columna. La columna derivada se llama Nombre Completo y la agregamos como columna nueva y le concatenamos los campos nombre + apellidop y damos clic en aceptar.

Page 21: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Solo basta con configurar la ultima herramienta llamada Destino de OLE DB

y de la misma forma agregamos el archivo al cual le pasaremos los datos y el nombre de la tabla a la que le vamos a pasar la transformación.

Page 22: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

al dar clic en nueva crearemos una conexión para nuestro archivo

ahora elegimos la tabla, probamos conexión y damos aceptar.

Page 23: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Como podemos ver aquí nos manda el mensaje que se estableció correctamente la conexión a la base de datos.

Nota: para este caso ya es importante tener creada la base de datos en SQL Server.

Page 24: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Aquí les muestro la base de datos creada allí y no contiene aun tablas ni registros.

Damos clic en aceptar.

Page 25: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Antes nosotros elegimos el nombre de nuestro servidor a través del cual nos vamos a conectar y cargamos la tabla.

como podemos ver al dar clic en nueva nos manda un código que por default ya agrego el campo de la transformación y también pondremos un nombre a la tabla.

Page 26: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Damos clic en la visualización de registros y efectivamente no contiene nada de registros.

Entonces procedemos hacer el mapeo y damos clic en aceptar.

Page 27: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

al terminar las configuraciones respectivas nos debe quedar todo el diagrama conectado de la siguiente manera.

Ahora solo correremos o ejecutamos la aplicación y si todo sale bien nos debe mandar la siguiente forma, todos los componentes en color verde.

Page 28: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Ahora solo para corroborar si efectivamente lo que realizamos se guardo en la base de datos, abrimos el SQL server y checamos si aparece la tabla con los registros.

al dar clic derecho sobre la tabla de la base de datos y dar clic en visualizar las primeras 1000 filas nos debe aparecer esto: los registros y además la nueva tabla llamada nombre completo y con los campos

adecuados.

Page 29: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

3. Elabore ejemplo basado en el mundo real de una empresa (tema libre tema libre diferente a los vistos en clases) ejemplificando sus dimensiones, atributos, elementos, relaciones, jerarquía e indicadores.

4. Una empresa de autotransportes desea ver los datos generados en ciertos tiempos. A continuación les muestro la representación de como se ordenan las jerarquías dentro de las áreas del cubo.

Page 30: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en

Ejercicio en Integration Services Implementando la columna que contiene el nombre completo del cliente tomando en cuenta que también debe aparecer la columna saldo junto al nombre completo.

Page 31: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 32: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 33: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 34: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 35: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 36: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 37: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 38: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 39: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 40: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 41: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 42: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 43: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 44: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 45: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 46: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 47: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 48: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 49: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 50: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 51: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 52: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 53: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 54: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 55: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 56: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 57: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 58: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 59: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en
Page 60: Instituto Tecnológico Superior de Acatlán de Osorio · Ahora en la herramienta Pentaho data integration vamos a crear e proyecto ETL en el cual agregamos una entrada de Access en