Está en la página 1de 8

FACULTAD DE INGENIERÍA

PERÍODO ACADÉMICO: 2021-2


DOCENTES RESPONSABLES: C. Pachas, H. Saravia

ALUMNO: CÓDIGO:

SECCIÓN: FECHA: TIEMPO: 100 minutos

SISTEMAS DE INFORMACIÓN GERENCIAL


TALLER 1 – ETL (20 puntos)
Instrucciones:

 En la calificación se tomará en cuenta el orden, redacción y claridad en la escritura de las respuestas


 Crear un nuevo proyecto con el código del APELLIDOPATERNO.APELLIDOMATERNO del alumno.
 Se pueden usar conexiones a nivel de proyecto, pero se deberá COPIAR y PEGAR la evidencia
de la ejecución del ETL (SCREENSHOT). Adjuntar también el archivo Word.
 Todos las preguntas deberán ser respondidas en un único archivo DTSX (paquete) de
nombre:

SIE.2021.2.APELLIDOS.dtsx
Ejemplo:
SIE.2021.2.PACHASCHURA.dtsx

CASO

Un importante centro de salud en Arequipa desea implementar su modelo dimensional por ello
contrató a HelpNet S.A. para que ejecute el proyecto. Usted acaba de ser contratado por
HelpNet como analista de BI y su primera tarea es cargar las siguientes tablas del modelo
dimensional:

- DIM_SEDE
- DIM_ESPECIALIDAD
- FACT_CITA
- DIM_MEDICO
- DIM_PACIENTE

BD BD
MundoSB3 ETL ConsultaDM3

Para crear el modelo transaccional y el modelo dimensional en SQL Server ejecute los
siguientes script’s:

Página 1 de 8
 BD_Origen.sql
 BD_Destino.sql

Modelo Transaccional

Modelo Dimensional

Página 2 de 8
Pregunta 1 (3 puntos):

Cargar la tabla DIM_RESUMEN_ESP (Modelo Dimensional) en base a la data de la tabla


CITAS y la tabla ESPECIALIDADES (Modelo transaccional).

 NOM_ESPECIALIDAD = El campo nombre de la tabla ESPECIALIDAD.


 TOTAL_CITAS = El recuento de citas por cada especialidad.
 TOTAL_MONTO = Es la suma del campo PRECIO de la tabla CITAS por cada
especialidad.

Nota: Borrar la data previamente cargada.

Anexo1: Resultado (referencial)

Anexo2: Ejemplo de ETL

Página 3 de 8
Pregunta 2 (3 puntos):

Se debe cargar la tabla DIM_PACIENTE (modelo dimensional) desde la tabla PACIENTES (Modelo
transaccional) considerando lo siguiente (2 puntos):

 ID_PACIENTE: Número correlativo que se genera desde la base de datos. No mapear en el


ETL.
 NOMBRE_COMPLETO: Concatenar los nombres y apellidos de la tabla PACIENTES.
 SEXO: Indicar 01 para Femenino y 02 para masculino. En la tabla PACIENTES, el campo
SEXO incluye los valores M y F.
 CORREO: Correo electrónico; se obtiene desde el campo CORREO de la tabla PACIENTES.
 FECHACREACION: Colocar la fecha del día en este campo (getdate).
 USUARIOCREACION: Colocar ‘Carga Inicial’.
 PACIENTEID: Campo ID de la tabla PACIENTES (Modelo transaccional).

Nota: Para la carga inicial, se debe borrar previamente la tabla DIM_PACIENTE. Para concatenar dos
textos en una nueva columna se usa el símbolo +. Por ejemplo Nombre + Apellido.

Pregunta 3 (4 puntos)
Crear un ETL de carga inicial de la tabla DIM_SEDE (Base de datos Dimensional) en base a
la tabla SEDES (Base de Datos Transaccional). La transformación es la siguiente:

 ID_SEDE: Número correlativo que se genera desde la base de datos.


 NOM_SEDE: Concatenar la palabra “Sede” y el campo DESCRIPCIÓN de la tabla
origen SEDES.
 DIRECCIÓN: Completar con el campo DIRECCIÓN de la tabla SEDES.
 FECHACREACION: Completar con la fecha de hoy (getdate()).
 USUARIOCREACION: Incluir el texto “Carga Inicial”.
 SEDEID: Es el código ID de la tabla SEDES. Es importante este campo para hacer la
trazabilidad.
 ACTIVO: Se obtiene del campo ACTIVO de la tabla SEDES (True/False).

En el mismo ETL, cargar la tabla DIM_ESPECIALIDADES (base de datos dimensional) en base a la


tabla ESPECIALIDADES (Base de Datos Transaccional). La transformación es directa:

 ID_ESPECIALIDAD: Número correlativo que se genera automáticamente desde la base de


datos.

Página 4 de 8
 NOMBRE_ESP: Concatenar la palabra “Especialidad” y el campo NOMBRE de la tabla
origen ESPECIALIDADES.
 FECHACREACION: Completar con la fecha de hoy (getdate()).
 USUARIOCREACION: Incluir el texto “Carga Inicial”.
 ESPECIALIDADID: Es el código ID de la tabla ESPECIALIDADES (origen). Es
importante este campo para hacer la trazabilidad.

Nota: Antes de cargar la tabla DIM_SEDE y DIM_ESPECIALIDAD, deberá contarse con una Tarea
SQL que limpie las tablas (delete from DIM_SEDE; delete from DIM_ESPECIALIDAD).

Pregunta 4 (4 puntos)

Realizar la CARGA INICIAL de la tabla DIM_MEDICO (modelo dimensional) en base a la información


de la tabla MEDICOS (modelo transaccional).

 ID_MEDICO: Número correlativo que se genera desde la base de datos.


 NOMBRE COMPLETO: Concatenar los NOMBRES + APELLIDOS de la tabla MEDICO.
 SEXO: Indicar 01 para Femenino y 02 para masculino.
 DNI: Completar con el campo DNI de la tabla MEDICO (modelo transaccional).
 CORREO: Correo electrónico; se obtiene desde el campo CORREO de la tabla MEDICOS.
 DIRECCIÓN: Completar con el campo DIRECCIÓN de la tabla MEDICOS.
 FECHACREACION: Completar con la fecha de hoy (getdate()).
 USUARIOCREACION: Incluir el texto “Carga Inicial”.
 MEDICOID: Es el código ID de la tabla MEDICO. Es importante este campo para hacer la
trazabilidad.

SUSALUD, entidad regulatoria del sector, le ha solicitado generar un reporte de los médicos en TXT
de nombre médicos.susalud.txt con la exactamente la misma estructura de la tabla MEDICOS
(origen).

Nota: Antes de cargar la tabla DIM_MEDICO, deberá borrarse la data de la ejecución anterior (delete
from dim_medico)

Página 5 de 8
Pregunta 5 (6 puntos)

Realizar la CARGA INICIAL de la tabla FACT_CITAS (modelo dimensional) en base a la información


de la tabla CITAS (modelo transaccional).

 ID_CITA: Número correlativo que se genera desde la base de datos.


 ID_MEDICO: Se completa con la información de ID_MEDICO de la dimensión DIM_MEDICO.
 ID_ESPECIALIDAD. Se completa con la información de ID_ESPECIALIDAD de la dimensión
DIM_ESPECIALIDADES.
 ID_SEDE: Se completa con la información de ID_SEDE de la dimensión DIM_SEDE.
 ID_ PACIENTE: Se completa con la información de ID_PACIENTE de la dimensión
DIM_PACIENTE.
 CITAID: Se completa con el ID de la tabla transaccional CITAS. Es importante este campo
para hacer la trazabilidad.
 FECHACREACION: Completar con la fecha de hoy (getdate()).
 USUARIOCREACION: Incluir el texto “Carga Inicial”.
 ESTADO: Incluir estado de la tabla CITAS (modelo transaccional).
 ACTIVO: Incluir el campo ACTIVO de la tabla CITAS (modelo transaccional).

Página 6 de 8
ANEXO 1:

El PAQUETE FINAL debería quedar de la siguiente forma:

Página 7 de 8
CONSIDERACIONES

1. El examen inicia a las 07:05 am y termina a las 08:45 am.


2. Cualquier consulta o duda hacerla a través del CHAT privado o público. Esta prohibido activar
el micrófono.
3. El dtsx, Word y block de notas se envía desde la opción EVALUACIONES y ENVIO DE
TRABAJOS de Blackboard.
4. Recordar:
a. Para concatenar se usa el símbolo +.

Página 8 de 8

También podría gustarte