Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

BD Operaciones - Hospital SQL

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 6

Nombre de usuario: OPERACIONES_HOS

Contraseña: OPERACIONES

===============Creacion de tablas en la Base de Datos====================

-> ===============Tabla de ASEGURADORAS====================


Tabla de ASEGURADORAS

CREATE TABLE ASEGURADORAS


(ID_ASE VARCHAR(3) PRIMARY KEY,
NOM_ASE VARCHAR(15) NOT NULL,
DIR_ASE VARCHAR(15) NOT NULL,
TEL_ASE VARCHAR(10) NOT NULL);

-> ===============Tabla de PACIENTES====================


Tabla de PACIENTES

CREATE TABLE PACIENTES


(ID_PAC VARCHAR(3) PRIMARY KEY,
NOM_PAC VARCHAR(15) NOT NULL,
APE_PAC VARCHAR(15) NOT NULL,
TIP_SAN VARCHAR(3) NOT NULL,
SEX_PAC CHAR(1) NOT NULL,
FEC_NAC DATE NOT NULL,
ID_ASE_PER VARCHAR(3) NOT NULL REFERENCES ASEGURADORAS(ID_ASE));

-> ===============Tabla de ESPECIALIDADES====================


Tabla de ESPECIALIDADES

CREATE TABLE ESPECIALIDADES


(ID_ESP VARCHAR(3) PRIMARY KEY,
NOM_ESP VARCHAR(15) NOT NULL,
DES_ESP VARCHAR(40) NOT NULL);

-> ===============Tabla de MEDICOS====================


Tabla de MEDICOS
MEDICOS=(ID_MED,NOM_MED,APE_MED,ANIO_MED,SUE_MED,ID_ESP_PER)

CREATE TABLE MEDICOS


(ID_MED VARCHAR(3) PRIMARY KEY,
NOM_MED VARCHAR(15) NOT NULL,
APE_MED VARCHAR(15) NOT NULL,
ANIO_MED NUMBER NOT NULL,
SUE_MED NUMBER NOT NULL,
ID_ESP_PER VARCHAR(3) NOT NULL REFERENCES ESPECIALIDADES(ID_ESP));

-> ===============Tabla de QUIROFANOS====================


Tabla de QUIROFANOS

CREATE TABLE QUIROFANOS


(ID_QUI VARCHAR(3) PRIMARY KEY,
NOM_QUI VARCHAR(15) NOT NULL,
PIS_UBI NUMBER NOT NULL);

-> ===============Tabla de ENFERMERAS====================


Tabla de ENFERMERAS

CREATE TABLE ENFERMERAS


(ID_ENF VARCHAR(4) PRIMARY KEY,
NOM_ENF VARCHAR(10) NOT NULL,
APE_ENF VARCHAR(10) NOT NULL,
TIT_ACA VARCHAR(30) NOT NULL);

-> ===============Tabla de OPERACIONES====================


Tabla de OPERACIONES

CREATE TABLE OPERACIONES


(NUM_OPE NUMBER PRIMARY KEY,
FEC_OPE DATE NOT NULL,
MOT_OPE VARCHAR(40) NOT NULL,
COS_OPE NUMBER NOT NULL,
ID_PAC_OPE VARCHAR(3) NOT NULL REFERENCES PACIENTES(ID_PAC),
ID_MED_OPE VARCHAR(3) NOT NULL REFERENCES MEDICOS(ID_MED),
ID_QUI_OPE VARCHAR(3) NOT NULL REFERENCES QUIROFANOS(ID_QUI),
ID_ENF_OPE VARCHAR(4) NOT NULL REFERENCES ENFERMERAS(ID_ENF));

-> ===============Tabla de OBSERVACIONES_OPERACION====================


Tabla de OBSERVACIONES_OPERACION

CREATE TABLE OBSERVACIONES_OPERACION


(ID_OBS VARCHAR(3) PRIMARY KEY,
DESC_OBS VARCHAR(20) NOT NULL,
NUM_OPE_PER NUMBER NOT NULL);
-----------------------------------------------------------------------------------
--------
-----------------------------------------------------------------------------------
--------

-> =============Inserción de informacion en la tabla ASEGURADORAS=============


Insertar 5 filas en la tabla de ASEGURADORAS

INSERT INTO ASEGURADORAS VALUES('A01', 'EL BIENESTAR', 'QUITO', '0134671523');


INSERT INTO ASEGURADORAS VALUES('A02', 'LIFE CORP', 'AMBATO', '0298123769');
INSERT INTO ASEGURADORAS VALUES('A03', 'ECUVISION', 'LATACUNGA', '0223456789');
INSERT INTO ASEGURADORAS VALUES('A04', 'SECURITY LIFE', 'QUITO', '0217234652');
INSERT INTO ASEGURADORAS VALUES('A05', 'ECUACORP', 'CUENCA', '0321653278');

-> =============Inserción de informacion en la tabla PACIENTES=============


Insertar 5 filas en la tabla PACIENTES

INSERT INTO PACIENTES VALUES('P01', 'JUAN', 'MARTINEZ', 'A+', 'M', '01/01/1990',


'A01');
INSERT INTO PACIENTES VALUES('P02', 'MARIA', 'GONZALEZ', 'O-', 'F', '02/02/1985',
'A02');
INSERT INTO PACIENTES VALUES('P03', 'LUIS', 'LOPEZ', 'AB+', 'M', '15/03/1982',
'A03');
INSERT INTO PACIENTES VALUES('P04', 'ANA', 'PEREZ', 'B+', 'F', '20/04/1978',
'A04');
INSERT INTO PACIENTES VALUES('P05', 'PEDRO', 'SANCHEZ', 'O+', 'M', '10/05/1975',
'A05');

-> =============Inserción de informacion en la tabla de ESPECIALIDADES=============


Insertar 5 filas en la tabla de ESPECIALIDADES

INSERT INTO ESPECIALIDADES VALUES('E01', 'CARDIOLOGIA', 'ENFERMEDADES DEL


CORAZON');
INSERT INTO ESPECIALIDADES VALUES('E02', 'DERMATOLOGIA', 'ESTUDIO DE LA PIEL');
INSERT INTO ESPECIALIDADES VALUES('E03', 'GINECOLOGIA', 'ATENCION GINECOBSTETRA');
INSERT INTO ESPECIALIDADES VALUES('E04', 'NEUROLOGIA', 'ESTUDIO SISTEMA NERVIOSO');
INSERT INTO ESPECIALIDADES VALUES('E05', 'OFTALMOLOGIA', 'TRANSTORNOS OCULARES');

-> =============Inserción de informacion en la tabla MEDICOS=============


Insertar 5 filas en la tabla de MEDICOS

INSERT INTO MEDICOS VALUES('M01', 'ALVARO', 'GOMEZ', 1980, 70000, 'E01');


INSERT INTO MEDICOS VALUES('M02', 'STEFANIA', 'HERRERA', 1982, 72000, 'E02');
INSERT INTO MEDICOS VALUES('M03', 'CARLA', 'LARA', 1985, 75000, 'E03');
INSERT INTO MEDICOS VALUES('M04', 'MATIAS', 'VARGAS', 1988, 78000, 'E04');
INSERT INTO MEDICOS VALUES('M05', 'GABRIEL', 'RAMIREZ', 1990, 80000, 'E05');

-> =============Inserción de informacion en la tabla de QUIROFANOS=============


Insertar 5 filas en la tabla de QUIROFANOS

INSERT INTO QUIROFANOS VALUES('Q01', 'QUIROFANO A', 1);


INSERT INTO QUIROFANOS VALUES('Q02', 'QUIROFANO B', 2);
INSERT INTO QUIROFANOS VALUES('Q03', 'QUIROFANO C', 3);
INSERT INTO QUIROFANOS VALUES('Q04', 'QUIROFANO D', 4);
INSERT INTO QUIROFANOS VALUES('Q05', 'QUIROFANO E', 5);

-> =============Inserción de informacion en la tabla de ENFERMERAS=============


Insertar 5 filas en la tabla de ENFERMERAS

INSERT INTO ENFERMERAS VALUES('EN01', 'LAURA', 'FUENTES', 'ENFERMERO');


INSERT INTO ENFERMERAS VALUES('EN02', 'JAVIER', 'MOLINA', 'ENFERMERO');
INSERT INTO ENFERMERAS VALUES('EN03', 'ELENA', 'SANTOS', 'ENFERMERO PEDIATRICO');
INSERT INTO ENFERMERAS VALUES('EN04', 'LUISA', 'GARCIA', 'ENFERMERO QUIRURGICO');
INSERT INTO ENFERMERAS VALUES('EN05', 'PABLO', 'ÁLVAREZ', 'ENFERMERO CUIDADOS
INTENSIVOS');

-> =============Inserción de informacion en la tabla de OPERACIONES=============


Insertar 5 filas en la tabla de OPERACIONES

INSERT INTO OPERACIONES VALUES(1, '01/01/2024', 'CIRUGÍA DE CORAZÓN', 5000, 'P01',


'M01', 'Q01', 'EN01');
INSERT INTO OPERACIONES VALUES(2, '02/01/2024', 'DERMATOLOGÍA', 3000, 'P02', 'M02',
'Q02', 'EN02');
INSERT INTO OPERACIONES VALUES(3, '03/01/2024', 'CIRUGÍA GINECOLÓGICA', 4000,
'P03', 'M03', 'Q03', 'EN03');
INSERT INTO OPERACIONES VALUES(4, '04/01/2024', 'CIRUGÍA NEUROLÓGICA', 6000, 'P04',
'M04', 'Q04', 'EN04');
INSERT INTO OPERACIONES VALUES(5, '05/01/2024', 'CIRUGÍA DE OJOS', 3500, 'P05',
'M05', 'Q05', 'EN05');
INSERT INTO OPERACIONES VALUES(6, '06/01/2024', 'CIRUGÍA ESTÉTICA', 4500, 'P01',
'M01', 'Q01', 'EN01');
INSERT INTO OPERACIONES VALUES(7, '07/01/2024', 'EXTRACCIÓN DE LUNARES', 3200,
'P02', 'M02', 'Q02', 'EN02');
INSERT INTO OPERACIONES VALUES(8, '08/01/2024', 'HISTERECTOMÍA', 4200, 'P03',
'M03', 'Q03', 'EN03');
INSERT INTO OPERACIONES VALUES(9, '09/01/2024', 'CIRUGÍA DE COLUMNA', 6200, 'P04',
'M04', 'Q04', 'EN04');
INSERT INTO OPERACIONES VALUES(10, '10/01/2024', 'TRANSPLANTE DE CÓRNEA', 3700,
'P05', 'M05', 'Q05', 'EN05');
INSERT INTO OPERACIONES VALUES(11, '11/01/2024', 'IMPLANTE DE PECHO', 5500, 'P01',
'M01', 'Q01', 'EN01');
INSERT INTO OPERACIONES VALUES(12, '12/01/2024', 'TRATAMIENTO DE ACNÉ', 2900,
'P02', 'M02', 'Q02', 'EN02');
INSERT INTO OPERACIONES VALUES(13, '13/01/2024', 'CESÁREA', 3800, 'P03', 'M03',
'Q03', 'EN03');
INSERT INTO OPERACIONES VALUES(14, '14/01/2024', 'CIRUGÍA DE CEREBRO', 5800, 'P04',
'M04', 'Q04', 'EN04');
INSERT INTO OPERACIONES VALUES(15, '15/01/2024', 'CORRECCIÓN DE MIOPIA', 3300,
'P05', 'M05', 'Q05', 'EN05');
INSERT INTO OPERACIONES VALUES(16, '16/01/2024', 'CIRUGÍA DE CORAZÓN', 5000, 'P01',
'M01', 'Q01', 'EN01');
INSERT INTO OPERACIONES VALUES(17, '17/01/2024', 'DERMATOLOGÍA', 3000, 'P02',
'M02', 'Q02', 'EN02');
INSERT INTO OPERACIONES VALUES(18, '18/01/2024', 'CIRUGÍA GINECOLÓGICA', 4000,
'P03', 'M03', 'Q03', 'EN03');
INSERT INTO OPERACIONES VALUES(19, '19/01/2024', 'CIRUGÍA NEUROLÓGICA', 6000,
'P04', 'M04', 'Q04', 'EN04');
INSERT INTO OPERACIONES VALUES(20, '20/01/2024', 'CIRUGÍA DE OJOS', 3500, 'P05',
'M05', 'Q05', 'EN05');
INSERT INTO OPERACIONES VALUES(21, '21/01/2024', 'CIRUGÍA DE CORAZON', 3500, 'P03',
'M01', 'Q05', 'EN05');
INSERT INTO OPERACIONES VALUES(22, '27/01/2024', 'CIRUGÍA DE CORAZÓN', 5500, 'P01',
'M01', 'Q01', 'EN01');
INSERT INTO OPERACIONES VALUES(23, '28/01/2024', 'CIRUGÍA DE CORAZÓN', 5600, 'P02',
'M01', 'Q02', 'EN02');
INSERT INTO OPERACIONES VALUES(24, '29/01/2024', 'CIRUGÍA DE CORAZÓN', 5800, 'P03',
'M01', 'Q03', 'EN03');
INSERT INTO OPERACIONES VALUES(25, '30/01/2024', 'CIRUGÍA NEUROLÓGICA', 6200,
'P04', 'M04', 'Q04', 'EN04');
INSERT INTO OPERACIONES VALUES(26, '31/01/2024', 'HISTERECTOMÍA', 4000, 'P01',
'M03', 'Q01', 'EN01');
INSERT INTO OPERACIONES VALUES(27, '01/02/2024', 'HISTERECTOMÍA', 4100, 'P02',
'M03', 'Q02', 'EN02');
INSERT INTO OPERACIONES VALUES(28, '06/02/2024', 'TRATAMIENTO DE ACNÉ', 3000,
'P02', 'M02', 'Q02', 'EN02');

-> =============Inserción de informacion en la tabla de


OBSERVACIONES_OPERACION=============
Insertar 5 filas en la tabla de OBSERVACIONES_OPERACION

INSERT INTO OBSERVACIONES_OPERACION VALUES(1, 'TAQUICARDIA', 1);


INSERT INTO OBSERVACIONES_OPERACION VALUES(2, 'DESCOMPENSACIÓN', 2);
INSERT INTO OBSERVACIONES_OPERACION VALUES(3, 'COMPLICACIÓN PULMONAR', 3);
INSERT INTO OBSERVACIONES_OPERACION VALUES(4, 'INFECCIÓN POSTOPERATORIA', 4);
INSERT INTO OBSERVACIONES_OPERACION VALUES(5, 'SANGRADO EXCESIVO', 5);
INSERT INTO OBSERVACIONES_OPERACION VALUES(6, 'TAQUICARDIA', 6);
INSERT INTO OBSERVACIONES_OPERACION VALUES(7, 'DESCOMPENSACIÓN', 7);
INSERT INTO OBSERVACIONES_OPERACION VALUES(8, 'COMPLICACIÓN PULMONAR', 8);
INSERT INTO OBSERVACIONES_OPERACION VALUES(9, 'INFECCIÓN POSTOPERATORIA', 9);
INSERT INTO OBSERVACIONES_OPERACION VALUES(10, 'SANGRADO EXCESIVO', 10);
INSERT INTO OBSERVACIONES_OPERACION VALUES(11, 'TAQUICARDIA', 11);
INSERT INTO OBSERVACIONES_OPERACION VALUES(12, 'DESCOMPENSACIÓN', 12);
INSERT INTO OBSERVACIONES_OPERACION VALUES(13, 'COMPLICACIÓN PULMONAR', 13);
INSERT INTO OBSERVACIONES_OPERACION VALUES(14, 'INFECCIÓN POSTOPERATORIA', 14);
INSERT INTO OBSERVACIONES_OPERACION VALUES(15, 'SANGRADO EXCESIVO', 15);
INSERT INTO OBSERVACIONES_OPERACION VALUES(16, 'TAQUICARDIA', 16);
INSERT INTO OBSERVACIONES_OPERACION VALUES(17, 'DESCOMPENSACIÓN', 17);
INSERT INTO OBSERVACIONES_OPERACION VALUES(18, 'COMPLICACIÓN PULMONAR', 18);
INSERT INTO OBSERVACIONES_OPERACION VALUES(19, 'INFECCIÓN POSTOPERATORIA', 19);
INSERT INTO OBSERVACIONES_OPERACION VALUES(20, 'SANGRADO EXCESIVO', 20);
-----------------------------------------------------------------------------------
--------
CONSULTAS
-----------------------------------------------------------------------------------
--------
-> 5 SUBCONSULTAS

1.- MOSTRAR EL NOMBRE, APELLIDO, DE LOS PACIENTES QUE HAN SIDO OPERADOS POR MEDICOS
QUE SEAN DE LA ESPECIALIDAD DE NEUROLOGIA

SELECT NOM_PAC, APE_PAC


FROM PACIENTES
WHERE ID_PAC IN (SELECT ID_PAC_OPE
FROM OPERACIONES
WHERE ID_MEP_OPE IN (SELECT ID_MED
FROM MEDICOS
WHERE ID_ESP_PER IN (SELECT ID_ESP
FROM ESPECIALIDADES
WHERE NOM_ESP = 'NEUROLOGIA')));
=================================================================
2.- MOSTRAR TODA LA INFORMACION DE LAS ASEGURADORAS QUE TIENEN PACIENTES MENORES DE
30 AÑOS.

SELECT * FROM ASEGURADORAS


WHERE ID_ASE IN (SELECT ID_ASE_PER
FROM PACIENTES
WHERE TRUNC((SYSDATE - FEC_NAC) / 365) < 30);
=================================================================
3.- MOSTRAR EL NOMBRE, APELLIDO, SUELDO Y ESPECIALIDAD A LA QUE PERTENECE, DE LOS
MEDICOS QUE REALIZARON OPERACIONES CON UN COSTO SUPERIOR A 5000 DOLARES.

SELECT NOM_MED NOMBRE, APE_MED APELLIDO, SUE_MED SUELDO, ID_ESP_PER ESPECIALIDAD


FROM MEDICOS
WHERE ID_MED IN (SELECT ID_MEP_OPE
FROM OPERACIONES
WHERE COS_OPE > 5000);
=================================================================
4.-MOSTRAR EL ID, NOMBRE, DIRECCION Y TELEFONO DE LAS ASEGURADORAS QUE TIENEN
PACIENTES CON UN TIPO DE SANGRE 'AB+'

SELECT ID_ASE ID, NOM_ASE NOMBRE, DIR_ASE DIRECCION, TEL_ASE TELEFONO


FROM ASEGURADORAS
WHERE ID_ASE IN (SELECT ID_ASE_PER
FROM PACIENTES
WHERE TIP_SAN = 'AB+');
=================================================================
5.- MOSTRAR EL ID, NOMBRE Y PISO DEL QUIROFANO DONDE SE REALIZARON OPERACIONES DE
PACIENTES CON TIPO DE SANGRE 'A+' EN EL MES DE ABRIL

SELECT ID_QUI, NOM_QUI, PIS_UBI


FROM QUIROFANOS
WHERE ID_QUI IN (SELECT DISTINCT ID_QUI_OPE
FROM OPERACIONES
WHERE FEC_OPE LIKE '%/04/2024'
AND ID_PAC_OPE IN (SELECT ID_PAC
FROM PACIENTES
WHERE TIP_SAN = 'A+'));
-----------------------------------------------------------------------------------
--------
-> 5 CONSULTAS CON EL USO DE JOIN

1.- MOSTRAR EL ID, NOMBRE, APELLIDO DEL MEDICO, LA FECHA DE OPERACION, EL MOTIVO Y
EL SUELDO DEL MEDICO QUE REALIZO LA OPERACION MAS COSTOSA.

SELECT M.ID_MED, M.NOM_MED, M.APE_MED, O.FEC_OPE, O.MOT_OPE, M.SUE_MED


FROM MEDICOS M, OPERACIONES O
WHERE M.ID_MED = O.ID_MEP_OPE
AND O.COS_OPE > ANY (SELECT COS_OPE
FROM OPERACION);
=================================================================
2.-MOSTRAR EL NOMBRE Y APELLIDO DE LOS PACIENTES, LA FECHA DE LA OPERACION Y EL
MOTIVO DE LA OPERACION REALIZADA POR CADA PACIENTE QUE TENGA UN TIPO DE SANGRE 'A+'

SELECT P.NOM_PAC, P.APE_PAC, O.FEC_OPE, O.MOT_OPE


FROM PACIENTES P, OPERACIONES O
WHERE P.ID_PAC = O.ID_PAC_OPE
AND P.TIP_SAN = 'A+';
=================================================================
3.-MOSTRAR EL NOMBRE, APELLIDO Y ESPECIALIDADES DE LOS MEDICOS QUE HAN REALIZADO
OPERACIONES EN LOS QUIROFANOS QY¡UE SE ENCUENTRAN UBICADOS EN EL PISO 3.

SELECT M.NOM_MED, M.APE_MED, E.NOM_ESP


FROM MEDICOS M, OPERACIONES O, QUIROFANOS Q, ESPECIALIDADES E
WHERE M.ID_MED = O.ID_MEP_OPE
AND O.ID_QUI_OPE = Q.ID_QUI
AND Q.PIS_UBI = 3
AND M.ID_ESP_PER = E.ID_ESP;
=================================================================
4.-MOSTRAR EL NUMERO DE OPERACIONES REALIZADAS POR CADA MEDICO EN EL MES DE ABRIL.

SELECT M.NOM_MED, M.APE_MED, O.NUM_OPE


FROM MEDICOS M, OPERACIONES O
WHERE M.ID_MED = O.ID_MEP_OPE
AND O.FEC_OPE BETWEEN '01/04/2024' AND '31/04/2024';
=================================================================
5.-MOSTRAR EL ID, NOMBRE, APELLIDO, ESPECIALIDAD, FECHA DE OPERACION, MOTIVO DE LA
OPERACION Y EL COSTO DE LA OPERACION DE LOS MEDICOS QUE REALIZARON OPERACIONES EN
EL MEZ DE MARZO.

SELECT M.ID_MED, M.NOM_MED, M.APE_MED, E.DESC_ESP, O.FEC_OPE, O.MOT_OPE, O.COS_OPE


FROM MEDICOS M, OPERACIONES O, ESPECIALIDADES E
WHERE M.ID_MED = O.ID_MED_OPE
AND O.FEC_OPE BETWEEN '01/03/2024' AND '31/03/2024'
AND M.ID_ESP_MED = E.ID_ESP;

Nombre: Walter Lopez

También podría gustarte