Proyecto Final Base de Datosahora

Post on 24-Jul-2015

14 views 0 download

Tags:

Transcript of Proyecto Final Base de Datosahora

UNIVERSIDAD NACIONAL DE LA AMAZONIA PERUANA

FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA

TRABAJO DE: TEORIA DEL DISEÑO DE DE BASE DE DATOS

HOSPITALIZACION DEL HOSPITAL REGIONAL DE LORETO MEDIANTE EL SIS

Curso:Teoría Del Diseño De Bases De Datos

Docente:Ing. Jose Edgar García Diaz

Integrantes:Ocampo Fasabi EdgardTaminchi Santillan Jose DavidRojas Upiachihua Germán Alberto

IQUITOS-PERU

DATOS GENERALES

NOMBRE: Hospitalización en especi

DIRECCION: Se encuentra ubicada en la calle nanay N° #363 distrito de Iquitos provincia de maynas

AREA DE ESTUDIO: Administración 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 atención que es manejada por un gerente y personales. Este sistema funciona de la

siguiente manera: A Re gerente: Ing. Luis Vílchez Alcala:

Es el Administrador del Sistema de Farmacia. En el cual tendría un código de Ingreso a la base de datos lo cual puede Modificar, Eliminar y Actualizar todos los datos del Sistema.

Re gerente: Dr. Luis VilchesNo tiene acceso al Sistema, el solo es el encargado de verificar el orden, fecha de vencimiento y que falta para realizar un nuevo pedido. También está entre sus funciones la atención al público.

El PersonalSe encarga de la atención 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 están 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 público o al contado no registran sus datos personales; pero cuando es un cliente a crédito solo el nombre y el Numero DNI son registrados en el sistema.

Cliente Al ContadoUn cliente al contado es cualquier persona pública que realiza compras en la botica y el pago es al contado.

Cliente A CréditoSon todos aquellas personas que trabajan en la misma Universidad lo cual por cada crédito que hagan son descontados por planilla de su sueldo.

30/06/2011

El día 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 crédito puede efectuar un crédito 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 efectúa una compra recibirá un descuento del 10% por cualquier cantidad de productos. Que consuma mientras que un cliente a crédito 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 relación, 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.

Solución:SELECT Pa.nom_pac+' '+Pa.pat_pac 'Nombres y Apellidos',So.nom_soat FROM Pacientes PaINNER JOIN Atencion AtON Pa.cod_pac=At.cod_pacINNER JOIN Soat SoON So.cod_soat=At.cod_soat

SELECT * FROM PacientesSELECT * FROM SoatSELECT * FROM Atencion

--Mostrar Nombres y Apellidos de pacientes con Soat y el nombre del SOAT--Solución:SELECT Pa.nom_pac+' '+Pa.pat_pac 'Nombres y Apellidos',So.nom_soat FROM Pacientes PaINNER JOIN Atencion AtON Pa.cod_pac=At.cod_pacINNER JOIN Soat SoON So.cod_soat=At.cod_soat

SELECT * FROM HospitalizadosSELECT * FROM Hosp_MedSELECT * FROM Medicamentos

--Mostrar Todos los Responsables(Doctores) y Medicamentos usados en pacientes Hospitalizados el 6 de Diciembre del 2007--Solución:SELECT Ho.respon_hosp,Me.nom_medFROM Hospitalizados HoINNER JOIN Hosp_Med HMON Ho.cod_hosp=HM.cod_hospINNER JOIN Medicamentos MeON Me.cod_med=HM.cod_medWHERE 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 Planesselect * from Pacientesselect * from Atencion

Alter PROCEDURE Detalle_Paciente@nom_planx char(2)asSelect Pl.nom_plan as 'Plan',Pa.nom_pac,Pa.pat_pac,Pa.sexo,Pa.edad,Pa.num_his_pac from Pacientes PaINNER JOIN Atencion Aton Pa.cod_pac=At.cod_pacINNER JOIN Planes Plon Pl.cod_plan=At.cod_planWhere Pl.nom_plan=@nom_planx

Group by Pl.nom_plan,Pa.nom_pac,Pa.pat_pac,Pa.sexo,Pa.edad,Pa.num_his_pac--Ejecución:EXEC Detalle_Paciente 'C'

--Crear un trigger llamado Nuevos_Servicios, que al insertar un nuevo servicio en la tabla servicio, Registre automáticamente en una tabla llamado--DetalleRegServicio, el servicio y el tiempo de inserción.--Solución:Alter Trigger DetalleRegServicio2 on Serviciofor insertasbeginset nocount on;insert into DetalleRegServicio(nom_servi,fecha_insert)select nom_serv,getdate() from insertedend

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')