Vous êtes sur la page 1sur 14

UNIVERSIDAD NACIONAL

DE LA AMAZONIA PERUANA

FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA

TRABAJO DE: TEORIA DEL DISEO DE DE BASE DE DATOS


HOSPITALIZACION DEL HOSPITAL REGIONAL LORETO MEDIANTE EL SIS

DE

Curso: Teora Del Diseo De Bases De Datos Docente: Ing. Jose Edgar Garca Diaz Integrantes: Ocampo Fasabi Edgard Taminchi Santillan Jose David Rojas Upiachihua Germn Alberto

IQUITOS-PERU

DATOS GENERALES

NOMBRE: Hospitalizacin en especi DIRECCION: Se encuentra ubicada en la calle nanay N #363 distrito de Iquitos provincia de maynas AREA DE ESTUDIO: Administracin de la botica RESPONSABLE DEL AREA: Ing. Cleto Jara: Es el Administrador del Sistema de Farmacia RESUMEN EJECUTIVO DE LABORES QUE REALIZA EL REA DE ESTUDIO: El objetivo de esta rea es definir los servicios que se brindan en la Botica: La botica se dedica a la venta de medicamentos y a la cual se realizo la base datos para el mejoramiento administrativo de la botica.

SITUACION ACTUAL DEL SIS EN HOSPITAL APOYO IQUITOS


ctualmente la Botica Unap cuenta con un sistema de atencin que es manejada por un gerente y personales. Este sistema funciona de la siguiente manera: Re gerente: Ing. Luis Vlchez Alcala: Es el Administrador del Sistema de Farmacia. En el cual tendra un cdigo de Ingreso a la base de datos lo cual puede Modificar, Eliminar y Actualizar todos los datos del Sistema. Re gerente: Dr. Luis Vilches No tiene acceso al Sistema, el solo es el encargado de verificar el orden, fecha de vencimiento y que falta para realizar un nuevo pedido. Tambin est entre sus funciones la atencin al pblico. El Personal Se encarga de la atencin al cliente y dentro del sistema es la encargada de registrar todos los productos que venden y compran, mas no puede modificar los datos que estn dentro de ello. Con respecto a los clientes existen dos tipos de clientes: CLIENTE AL CONTADO y CLIENTE A CREDITO. Cuando es un cliente al pblico o al contado no registran sus datos personales; pero cuando es un cliente a crdito solo el nombre y el Numero DNI son registrados en el sistema. Cliente Al Contado Un cliente al contado es cualquier persona pblica que realiza compras en la botica y el pago es al contado. Cliente A Crdito Son todos aquellas personas que trabajan en la misma Universidad lo cual por cada crdito que hagan son descontados por planilla de su sueldo.

30/06/2011 El da jueves 30 de Junio del 2011 siendo las 10.00 am con la ayuda del Re gerente y la secretaria de la Botica nos informaron lo siguiente: Para que un cliente al crdito puede efectuar un crdito solo necesita coordinar con el Gerente Ing. Cleto Jara. y dar su nombre, DNI para ser Registrados en el Sistema y ser descontados por planilla. Otro dato adicional que nos dio es que si un cliente al contado efecta una compra recibir un descuento del 10% por cualquier cantidad de productos. Que consuma mientras que un cliente a crdito no se le aumenta ni disminuye el precio de los productos.

01/07/2011 El 01 de Julio del 2011 siendo las 6:30pm con los datos obtenidos empezamos el proceso del Plan de desarrollo de la Base De Datos, en la cual desarrollamos lo siguiente: Diagrama de Base De Datos, entidad relacin, procedimientos almacenados, Triggers y Cursores.

ENTIDAD RELACION
VISTA FISICA

VISTA LOGICA

CONSULTAS

1. Mostrar Nombres y Apellidos de pacientes con Soat y el nombre del SOAT. Solucin:
SELECT Pa.nom_pac+' '+Pa.pat_pac 'Nombres y Apellidos',So.nom_soat FROM Pacientes Pa INNER JOIN Atencion At ON Pa.cod_pac=At.cod_pac INNER JOIN Soat So ON So.cod_soat=At.cod_soat SELECT * FROM Pacientes SELECT * FROM Soat SELECT * FROM Atencion --Mostrar Nombres y Apellidos de pacientes con Soat y el nombre del SOAT --Solucin: SELECT Pa.nom_pac+' '+Pa.pat_pac 'Nombres y Apellidos',So.nom_soat FROM Pacientes Pa INNER JOIN Atencion At ON Pa.cod_pac=At.cod_pac INNER JOIN Soat So ON So.cod_soat=At.cod_soat

SELECT * FROM Hospitalizados SELECT * FROM Hosp_Med SELECT * FROM Medicamentos --Mostrar Todos los Responsables(Doctores) y Medicamentos usados en pacientes Hospitalizados el 6 de Diciembre del 2007 --Solucin: SELECT Ho.respon_hosp,Me.nom_med FROM Hospitalizados Ho INNER JOIN Hosp_Med HM ON Ho.cod_hosp=HM.cod_hosp INNER JOIN Medicamentos Me ON Me.cod_med=HM.cod_med WHERE fecha_inicio_hosp='06/12/2007' group by Ho.respon_hosp,Me.nom_med --Crear un Procedimiento almacenado que muestre los detalles de los pacientes Hospitalizados,el plan que llevan --de acuerdo al plan que llevan. select * from Planes select * from Pacientes select * from Atencion Alter PROCEDURE Detalle_Paciente @nom_planx char(2) as Select Pl.nom_plan as 'Plan',Pa.nom_pac,Pa.pat_pac,Pa.sexo,Pa.edad,Pa.num_his_pac from Pacientes Pa INNER JOIN Atencion At on Pa.cod_pac=At.cod_pac INNER JOIN Planes Pl on Pl.cod_plan=At.cod_plan Where Pl.nom_plan=@nom_planx

Group by Pl.nom_plan,Pa.nom_pac,Pa.pat_pac,Pa.sexo,Pa.edad,Pa.num_his_pac --Ejecucin: EXEC Detalle_Paciente 'C' --Crear un trigger llamado Nuevos_Servicios, que al insertar un nuevo servicio en la tabla servicio, Registre automticamente en una tabla llamado --DetalleRegServicio, el servicio y el tiempo de insercin. --Solucin: Alter Trigger DetalleRegServicio2 on Servicio for insert as begin set nocount on; insert into DetalleRegServicio(nom_servi,fecha_insert) select nom_serv,getdate() from inserted end insert into servicio(cod_serv,nom_serv) values(12,'NEUROLOGIA') insert into servicio(cod_serv,nom_serv) values(13,'OTORRINO') insert into servicio(cod_serv,nom_serv) values(14,'UROLOGIA')