Proyecto Final Base de Datosahora

18
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 Edgard Taminchi Santillan Jose David Rojas Upiachihua Germán Alberto

Transcript of Proyecto Final Base de Datosahora

Page 1: 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

Page 2: Proyecto Final Base de Datosahora

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.

Page 3: Proyecto Final Base de Datosahora

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.

Page 4: Proyecto Final Base de Datosahora

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.

Page 5: Proyecto Final Base de Datosahora

ENTIDAD RELACION

VISTA FISICA

Page 6: Proyecto Final Base de Datosahora
Page 7: Proyecto Final Base de Datosahora
Page 8: Proyecto Final Base de Datosahora
Page 9: Proyecto Final Base de Datosahora

VISTA LOGICA

Page 10: Proyecto Final Base de Datosahora
Page 11: Proyecto Final Base de Datosahora

CONSULTAS

Page 12: Proyecto Final Base de Datosahora

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

Page 13: Proyecto Final Base de Datosahora

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

Page 14: Proyecto Final Base de Datosahora