Está en la página 1de 2

PREPARACIÓN PRUEBA PARCIAL N°2

CASO PARA RESOLVER


Se necesita un estudio de las especialidades y el detalle de los médicos asociados a dicha especialidad. El estudio se
realizará considerando las especialidades que cuenten con una cantidad igual o superior a un valor predeterminado
(ingresado por quien solicita el informe) y lo que se debe incluir en el informe es:
• Nombre de la especialidad,
• Cantidad total de especialistas asociados,
• Correlativo de acuerdo con lo definido en la regla de negocio,
• Apellidos y nombre del especialista (médico)
• Fecha de inicio de la especialidad
• Cantidad total de atenciones del médico en esa especialidad
• Cantidad total de atenciones del médico sean de la especialidad o no.

El informe debe estar ordenado dentro de cada especialidad por apellido paterno del médico

REGLAS DEL NEGOCIO


• Cantidad total de atenciones especialidad es un valor que se repite para cada médico y corresponde a la cantidad
de atenciones registradas por el médico en la especialidad.
• Cantidad total de atenciones general corresponde al total de atenciones que ha realizado el médico independiente
de si fueron de la especialidad o no.
• El correlativo va desde e1 hasta el total de médicos de la especialidad.

REQUERIMIENTOS MÍNIMOS, EN TÉRMINOS DE DISEÑO, PARA CONSTRUIR EL PROCESO:


La simulación de este nuevo proceso deberá ser implementada a través de un bloque PL/SQL Anónimo. Para esto, se
deberán tener presente las siguientes consideraciones:
• La información que se requiere es la que se muestra en el ejemplo y deberá quedar almacenada en la tabla
RESUMEN_ESPECIALISTAS.
• Deberá truncar la tabla RESUMEN_ESPECIALISTAS para poder ejecutar su bloque las veces que sean
necesarias.
• Uso de variable BIND (leída desde teclado) para definir la cantidad mínima de especialistas que debe tener la
especialidad para ser incluida en el informe.
• Por eficiencia del proceso, TODOS los cálculos se deben efectuar en sentencias por separado.
• El cálculo de la proporción se DEBERÁ obtener en sentencias PL/SQL, NO en la(s) sentencia(s) SELECT del
bloque PL/SQL.
• Se DEBERÁN usar las estructuras de control condicional y de control de iteración que Ud. desee.
• En el bloque PL/SQL se DEBERAN documentar todas las sentencias SQL, sentencias PL/SQL y cálculos que se
realicen.
• En el ejemplo se usó un límite de 2 médicos por especialidad
• Su solución debe incluir:
o Dos cursores explícitos con parámetros y/o uno sin parámetros, usted decide
o Al menos 2 cursores implícitos

1
RESULTADOS DEL PROCESO

TABLA RESUMEN_ESPECIALISTAS (VISTA DE SOLO ALGUNAS DE LAS ESPECIALIDADES)

También podría gustarte