Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Prueba SQL - Java
Prueba SQL - Java
3006218140
1- Realice un Modelo Relacional de Datos (tablas, relaciones, llaves foráneas, llaves primarias,
columnas destacadas y tipos de datos) que represente el siguiente sistema:
El sistema debe permitir almacenar información de factura como son los datos del número de factura,
fecha de la factura y valor. En la factura viene relacionada las atenciones que se dieron a un afiliado, por
ejemplo, un servicio de consulta médica, laboratorio, cirugía etc.
Una factura es presentada por un prestador la cual es radicada en el sistema. Al radicarla se valida si la
factura fue presentada anteriormente, en caso de haber sido presentada se debe realizar su anulación.
Las facturas radicadas son de dos tipos global o individual, las facturas globales tienen relacionadas varias
atenciones de afiliados mientras que las facturas individuales presentan una sola atención para un solo
afiliado. En una atención vienen datos del afiliado como son las fechas de la atención, tipo de documento,
número de documento, nombres del afiliado y valor de la Atención. En la atención están relacionados los
diferentes servicios que se prestaron al afiliado con su correspondiente valor.
Nuestra organización puede realizar la devolución de algunas facturas a un prestador porque no cumplen
algún requisito de ley (Falta Documentos Anexos, Identificación del Afiliado Invalida, Sumatorias o Valores
Incorrecto de la Atención) Luego de aplicar una devolución la factura cambia de estado. Las devoluciones
se pueden ingresar, consultar, modificar y anular.
Existe a un convenio que relaciona dicho Prestador (IPS o Medico) con nuestra empresa, el cual contiene
información básica como son el tipo de identificación, número de identificación, digito de verificación.
Cuando se ha convenido con las IPS solicitamos sus datos básicos son el Tipo de Documento, numero de
documento, razón social y representante legal. Mientras que de un Médico solicitamos sus datos básicos
como son los nombres, apellidos, teléfono, dirección, correo y su Especialidad primaria.
2- El “Modelo Entidad Relación para Rechazo de Solicitudes” (ver Anexo) intenta representar una
Solicitud (tbSolicitudes) de Insumos que presenta un Prestador (tbPrestadores), los cuales rechaza
nuestra EPS por algunas causas.
Con el Modelo Relacional (que no se puede modificar), Valide si los siguientes requisitos satisfacen el
modelo. (SI/NO)
Escriba por qué para cada respuesta negativa y realizar la consulta para la positiva.
A. Generar un listado de Solicitudes con información del rechazo y causa ordenados por fecha de
solicitud.
SELECT * FROM tbRechazos AS rec
LEFT JOIN tbCausasRechazo AS cau ON rec.idCausaRechazo=cau.idCausaRechazo
LEFT JOIN tbSolicitudes AS sol ON rec.idSolicitud=sol.idSolicitud
ORDER BY fechaSolicitud
B. Entregar un Listado de Prestadores que genera diariamente más de 100 Solicitudes por Día.
SELECT idPrestador FROM tbSolicitudes
GROUP BY idPrestador
HAVING COUNT(*)>100;
C. Reportar para cada Solicitud, cuales insumos fueron Aceptados y cuales fueron Rechazados.
Los insumos no tienen un campo para determinar su rechazo o aprobación.
La tabla tbMovimientos contiene información de las transacciones de los diferentes pagos, a continuación,
un ejemplo de la estructura:
Id Tipo Fecha_ Fecha_ Cuenta Usuario_ Numero_movimiento Valor Impuesto Tipo
Cuenta Inicio_movimiento fin_movimiento creacion Movimiento
1 1 01/01/2012 01/01/2013 1111 Sisatv01 SR11 100000 16% 1
2 2 09/01/2012 09/01/2012 2222 Sisdd01 AF23 200000 15% 1
3 1 05/04/2012 05/04/2014 1111 Sisdd01 XD33 150000 12% 2
4 2 06/04/2012 06/04/2015 2222 Sisvgr01 SA001 300000 11% 2
5 3 01/05/2012 01/05/2015 3333 Sislbg01 SR222344555 400000 10% 2
La Tabla tbTipoCuenta contiene información del tipo de cuentas afectada en cada transacción:
La Tabla tbTipoMovimiento contiene información del tipo de Movimiento afectada en cada transacción:
Para cada cuenta se le suma el total de los movimientos créditos y se le resta el total de los movimientos
débitos teniendo en cuenta que debe descontar el valor de impuesto.
5- En JSF, Suponga que un atributo llamado “activo” que es de tipo boolean se encuentra en un
ManagedBean declarado como “user”, con ella quiere controlar si un valor se muestra o no se muestra,
Por lo tanto, usted escoge utilizar:
6- Suponga que debe realizar un ajuste a una aplicación JSF 1.2 donde su deber es agregar una
funcionalidad que permita el conteo y visualización de la cantidad de personas que están usando el
sistema en el momento. Ud. debe contemplar las personas que inician sesión, que cierran sesión y
aquellos que cierran el navegador. ¿Qué componentes necesita para llevar a cabo tal fin?
a. Una página de login, una página de logout, un managed bean de sesión, una tabla de la base de
datos.
b. Una página de login, una página de logout, y un managed bean de sesión
c. Una página de login, una página de logout, un script de JavaScript y un managed bean de sesión.
d. Una página de login, una página de logout, una tabla de la base de datos.
e. Una página de login, una página de logout, un script de JavaScript y un managed bean de
aplicación.
8- Suponga que un ingeniero de desarrollo, le pide a usted que pruebe el buen funcionamiento de un
Web Service XML/SOAP, para realizarlo Ud. requiere.
PROGRAMACION EN JAVA
9- Explique la diferencia entre utilizar las dos instrucciones siguientes; Cuando usted usaría la primera y
cuando usaría la segunda:
ArrayIndexOutOfBoundsException,
IOException,
Se produce si no se tiene acceso a archivos y/o directorios, bien sea que la ruta está mal o
el recurso ya no existe.
RuntimeException,
Exception
Ocurren cuando un evento interrumpe el funcionamiento normal del programa.