You are on page 1of 3

PREGUNTA 1

Desarrolle un modelo entidad-relacin, relacional y describa los tipos de datos para el modelo fsico en base al siguiente
caso:
Un emprendimiento se encarga de reparar notebooks y tablets. Para ello, cada equipo o notebook es recepcionado y se
hace una Orden de Trabajo a nombre de un cliente; considere que en dicha orden puede ir uno o ms notebook o tablet
como item. Por cada Orden de Trabajo hay un empleado responsable. Para cada Orden de Trabajo puede haber asociada
una boleta o factura de venta, dependiendo si el cliente retira el o los equipos a reparar.
Un empleado tiene un puesto o cargo de responsabilidad a la vez y uno o ms en el tiempo en la empresa.
Respecto de los atributos:
Para un cliente debe registrarse su RUT, Apellidos, Nombres, correo electrnico y telfonos
Para un empleado debe registrarse su RUT, Apellidos, Nombres, puestos que ha ocupado en el tiempo, correo
electrnico y telfonos
Para el encabezado de una Orden de Trabajo debe registrarse: Nmero de Orden, RUT de Cliente, Fecha de recepcin
de la Orden, RUT del empleado a cargo de la Orden, Fecha de termino de reparacin, Fecha de retiro por parte del
cliente.
Para el detalle de cada tem de la Orden de Trabajo: Nmero de serie, Marca y modelo del equipo a reparar, descripcin
del motivo por el cual se solicita el trabajo, descripcin del trabajo efectuado, aceptacin o rechazo para el trabajo por
parte del cliente, valor a cobrar.
Para el encabezado de una boleta debe registrarse: Nmero de boleta, RUT de cliente, Fecha de emisin, Nmero de
Orden de Trabajo asociada.
Para el detalle de una boleta debe registrarse: Nmero de item de la correspondiente Orden de Trabajo aceptado por
parte del cliente, valor a cobrar.
2 pts.

PREGUNTA 2
Pentaho Data Integration permite migrar datos desde una fuente original a otra de destino. En el curso lo usamos para
migrar un Excel a nuestra base de datos MySQL.
Abajo se describe un archivo Excel que contiene OpenFlight data, conteniendo la informacin de las rutas areas
existentes en el mundo.
Cada entrada contiene la siguiente informacin:
- Lnea Area: Cdigo de la Lnea Area. Puede ser de 2 letras (IATA) o de 3 letras (OACI)
- Identificacin de la Aerolnea: OpenFlights crea un identificador nico para la lnea area.
- Aeropuerto de Origen: Cdigo del aeropuerto de origen. Puede ser 3 letras (IATA) o de 4 letras (OACI).
- Identificador de Aeropuerto de Origen: OpenFlights crea un identificador nico para cada aeropuerto.
- Aeropuerto de Destino: Cdigo del aeropuerto de destino. Puede ser 3 letras (IATA) o de 4 letras (OACI).
- Identificador de Aeropuerto de Destino: OpenFlights crea un identificador nico para cada aeropuerto.
- Distancia: distancia en millas entre los 2 aeropuestos
- Cdigo compartido: "Y" si este vuelo es un cdigo compartido, de lo contrario vaco.
- Paradas: Nmero de paradas en este vuelo ("0" para directo)
- Equipo: cdigo de 3 letras para el tipo (s) de avin usado generalmente en este vuelo, separados por espacios
Algunas entradas de este Excel se muestran a continuacin:
BA,1355,SIN,3316,LHR,507, 6770,,0,744 777
BA,1355,SIN,3316,MEL,3339, 6770,Y,0,744
TOM,5013,ACE,1055,BFS,465,1816,,0,320

a)

Un alumno de otra universidad ha generado el siguiente modelo fsico de la base de datos:

Sin embargo, este es posible de mejorar y adems contiene errores. Corrija el modelo.
b) A continuacin se observa el workflow de Pentaho Data Integration que permitira cargar los datos del Excel a
la base de datos. Sin embargo, se quiere convertir la distancia de millas a kilmetros antes de hacerlo.
Modifique el workflow de forma de agregar un cuadro de tipo Formula que permita convertir la distancia a
kilmetros (1 milla es equivalente a 1.60934 kilmetros). Debe sealar donde colocar el paso Formula y llenar
la descripcin en el cuadro de abajo. Asuma que el campo que tiene la distancia en millas se llama Distancia, y
que el que contendr la distancia en kilmetros se llamar DistanciaKms
2 pts.

Ayuda: Descripcin del paso Frmula de Pentaho Data Integration


El paso Formula puede realizar clculos dentro de un stream de datos. Generalmente se usa para crear cculos simples
como [A]+[B] o algo ms complejo relacionado con la lgica de negocios usando operadores lgicos del tipo IF/ELSE. La
siguiente pantalla muestra un ejemplo. En este ejemplo, se han agregado dos nuevos campos al stream de datos:
C1Rule y AddC1_C2. El primero verifica si el campo C1 proveniente del Excel tiene un valor igual a 123, y en ese caso
le da el valor de one two three al campo C1Rule. De lo contrario el campo toma el valor N/A. El campo AddC1_C2
toma el valor de la suma de los campos C1 y C2.

You might also like