Subido por PIE Mantilhue

Actividad Evaluativa M1 - Desarrollo de BD

Anuncio
Actividad Evaluativa M1
Desarrollo de Base de Datos
Danny Arriagada Campos
Técnico Nivel Superior Analista Programador
Desarrollo de Bases de Datos
1.- Se solicita generar script de una base de daros de nombre “BD_Atenciones” que contenga
las presentes tablas y campos para poder almacenar la información de las atenciones a
pacientes.
CREATE SCHEMA `bd_atenciones` ;
CREATE TABLE `bd_atenciones`.`previsiones` (
`Prev_ID` INT NOT NULL,
`Prev_COD_USUARIO` CHAR(2) NULL,
`Prev_COD_GLOSA` VARCHAR(200) NULL,
PRIMARY KEY (`Prev_ID`));
CREATE TABLE `bd_atenciones`.`pacientes` (
`Pac_ID` INT NOT NULL,
`Pac_RUT` CHAR(10) NULL,
`Pac_NOMBRES` VARCHAR(200) NULL,
`Pac_APELLIDO_PATERNO` VARCHAR(200) NULL,
`Pac_APELLIDO_MATERNO` VARCHAR(200) NULL,
`Pac_FECHA_NACIMIENTO` DATE NULL,
`Prev_ID` INT NULL,
PRIMARY KEY (`Pac_ID`),
INDEX `Prev_ID_idx` (`Prev_ID` ASC) VISIBLE,
CONSTRAINT `Prev_ID`
FOREIGN KEY (`Prev_ID`)
REFERENCES `bd_atenciones`.`previsiones` (`Prev_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
CREATE TABLE `bd_atenciones`.`especialidades_medicas` (
`Esp_ID` INT NOT NULL,
`Esp_COD_USUARIO` CHAR(2) NULL,
`Esp_COD_GLOSA` VARCHAR(200) NULL,
PRIMARY KEY (`Esp_ID`));
CREATE TABLE `bd_atenciones`.`atenciones` (
`Ate_ID` INT NOT NULL,
`Ate_FOLIO` INT NULL,
`Ate_FECHA` DATE NULL,
`Ate_PROFESIONAL` VARCHAR(200) NULL,
`Ate_ACTIVIDAD` VARCHAR(200) NULL,
`Esp_ID` INT NULL,
`Pac_ID` INT NULL,
PRIMARY KEY (`Ate_ID`),
INDEX `Esp_ID_idx` (`Esp_ID` ASC) VISIBLE,
INDEX `Pac_ID_idx` (`Pac_ID` ASC) VISIBLE,
CONSTRAINT `Esp_ID`
FOREIGN KEY (`Esp_ID`)
REFERENCES `bd_atenciones`.`especialidades_medicas` (`Esp_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `Pac_ID`
FOREIGN KEY (`Pac_ID`)
REFERENCES `bd_atenciones`.`pacientes` (`Pac_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
1. Una vez generada la base de datos y sus respectivas tablas se necesita poblar con información de
atenciones dicha base de datos con los siguientes registros, en base a lo expuesto favor generar
script en lenguaje SQL.
INSERT INTO `bd_atenciones`.`previsiones` (`Prev_ID`, `Prev_COD_USUARIO`, `Prev_COD_GLOSA`) VALUES ('1', 'PA', 'PARTICULAR');
INSERT INTO `bd_atenciones`.`previsiones` (`Prev_ID`, `Prev_COD_USUARIO`, `Prev_COD_GLOSA`) VALUES ('2', 'FA', 'FONASA A');
INSERT INTO `bd_atenciones`.`previsiones` (`Prev_ID`, `Prev_COD_USUARIO`, `Prev_COD_GLOSA`) VALUES ('3', 'FB', 'FONASA B');
INSERT INTO `bd_atenciones`.`previsiones` (`Prev_ID`, `Prev_COD_USUARIO`, `Prev_COD_GLOSA`) VALUES ('4', 'FC', 'FONASA C');
INSERT INTO `bd_atenciones`.`previsiones` (`Prev_ID`, `Prev_COD_USUARIO`, `Prev_COD_GLOSA`) VALUES ('5', 'FD', 'FONASA D');
INSERT INTO `bd_atenciones`.`pacientes` (`Pac_ID`, `Pac_RUT`, `Pac_NOMBRES`, `Pac_APELLIDO_PATERNO`, `Pac_APELLIDO_MATERNO`,
`Pac_FECHA_NACIMIENTO`, `Prev_ID`) VALUES ('1', '232345676', 'Pedro', 'Perez', 'Zamora', '1970/01/03', '1');
INSERT INTO `bd_atenciones`.`pacientes` (`Pac_ID`, `Pac_RUT`, `Pac_NOMBRES`, `Pac_APELLIDO_PATERNO`, `Pac_APELLIDO_MATERNO`,
`Pac_FECHA_NACIMIENTO`, `Prev_ID`) VALUES ('2', '343216738', 'Jorge', 'Gonzalez', 'Rios', '1973/12/25', '5');
INSERT INTO `bd_atenciones`.`pacientes` (`Pac_ID`, `Pac_RUT`, `Pac_NOMBRES`, `Pac_APELLIDO_PATERNO`, `Pac_APELLIDO_MATERNO`,
`Pac_FECHA_NACIMIENTO`, `Prev_ID`) VALUES ('3', '986543582', 'Miguel', 'Tapia', 'Mendoza', '1980/09/19', '3');
INSERT INTO `bd_atenciones`.`pacientes` (`Pac_ID`, `Pac_RUT`, `Pac_NOMBRES`, `Pac_APELLIDO_PATERNO`, `Pac_APELLIDO_MATERNO`,
`Pac_FECHA_NACIMIENTO`, `Prev_ID`) VALUES ('4', '431236543', 'Claudio', 'Narea', 'Guajardo', '1979/04/07', '4');
INSERT INTO `bd_atenciones`.`pacientes` (`Pac_ID`, `Pac_RUT`, `Pac_NOMBRES`, `Pac_APELLIDO_PATERNO`, `Pac_APELLIDO_MATERNO`,
`Pac_FECHA_NACIMIENTO`, `Prev_ID`) VALUES ('5', '150433455', 'Alberto', 'Cuevas', 'Olmedo', '1975/10/16', '2');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('1', '01', 'Pediatria');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('2', '02', 'Medicina Interna');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('3', '03', 'Neonatologia');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('4', '04', 'Enfermedad
respiratorio pediatrica (broncopulmonar infantil)');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('5', '05', 'Enfermedad
respiratorio adulto (broncopulmonar)');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('6', '06', 'Cardiologia
pediatrica');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('7', '07', 'Cardiologia
adulto');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('8', '08', 'Endocrinologia
pediatrica');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('9', '09', 'Endocrinologia
adulto');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('10', '10', 'Gastroenterologia
pediatrica');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('11', '11', 'Gastroenterologia
adulto');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('12', '12', 'Genetica clinica');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('13', '13', 'Hemato-oncologia
infantil');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('14', '14', 'Hematologia
adulto');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('15', '15', 'Nefrologia
pediatrica');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('16', '16', 'Nefrologia
adulto');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('17', '17', 'Nutrilogo
pediatrico');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('18', '18', 'Nutriologo
adulto');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('19', '19', 'Reumatologia
pediatrica');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('20', '20', 'Reumatologia
adulto');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('21', '21', 'Dermatologia');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('22', '22', 'Infectologia
pediatrica');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('23', '23', 'Infectologia
adulto');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('24', '24', 'Inmunologia');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('25', '25', 'Geriatria');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('26', '26', 'Medicina fisica y
rehabilitacion pediatrica (fisiatrica pediatrica)');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('27', '27', 'Medicina fisica y
rehabilitacion adulto (fisiatria adulto)');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('28', '28', 'Neurologia
pediatrica');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('29', '29', 'Neurologia
adulto');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('30', '30', 'Oncologia
medica');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('31', '31', 'Psiquiatria
pediatrica y de la adolescencia');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('32', '32', 'Psiquiatria
adulto');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('33', '33', 'Cirugia
pediatrica');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('34', '34', 'Cirugia general
adulto');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('35', '35', 'Cirugia digestiva
(alta)');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('36', '36', 'Cirugia de cabeza,
cuello y maxilofacial');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('37', '37', 'Cirugia plastica y
reparadora pediatrica');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('38', '38', 'Cirugia plastica y
reparadora adulto');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('39', '39', 'Colonproctologia
(cirugia digestiva baja)');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('40', '40', 'Cirugia torax');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('41', '41', 'Cirugia vascular
periferica');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('42', '42', 'Neurologia');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('43', '43', 'Cirugia
cardiovascular');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('44', '44', 'Anestesiologia');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('45', '45', 'Obtetricia');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('46', '46', 'Ginecologia
pediatrica y de la adolescencia');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('47', '47', 'Ginecologia
adulto');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('48', '48', 'Oftalmologia');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('49', '49',
'Otorrinolaringologia');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('50', '50', 'Traumatologia y
ortopedia pediatrica');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('51', '51', 'Traumatologia y
ortopedia adulto');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('52', '52', 'Urologia
pediatrica');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('53', '53', 'Urologia adulto');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('54', '54', 'Medicina familiar
del niño');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('55', '55', 'Medicina
familiar');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('56', '56', 'Medicina familiar
adulto');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('57', '57', 'Diabetologia');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('58', '58', 'Medicina nuclear
(excluye informes)');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('59', '59', 'Imagenologia');
INSERT INTO `bd_atenciones`.`especialidades_medicas` (`Esp_ID`, `Esp_COD_USUARIO`, `Esp_COD_GLOSA`) VALUES ('60', '60', 'Radioterapia
oncologica');
INSERT INTO `bd_atenciones`.`atenciones` (`Ate_ID`, `Ate_FOLIO`, `Ate_FECHA`, `Ate_PROFESIONAL`, `Ate_ACTIVIDAD`, `Esp_ID`, `Pac_ID`)
VALUES ('1', '1', '2021-01-06', 'Juan Perez', 'Consulta nueva', '34', '1');
INSERT INTO `bd_atenciones`.`atenciones` (`Ate_ID`, `Ate_FOLIO`, `Ate_FECHA`, `Ate_PROFESIONAL`, `Ate_ACTIVIDAD`, `Esp_ID`, `Pac_ID`)
VALUES ('2', '2', '2021-02-06', 'Pablo Perez', 'Consulta repetida', '43', '3');
INSERT INTO `bd_atenciones`.`atenciones` (`Ate_ID`, `Ate_FOLIO`, `Ate_FECHA`, `Ate_PROFESIONAL`, `Ate_ACTIVIDAD`, `Esp_ID`, `Pac_ID`)
VALUES ('3', '3', '2021-03-06', 'Mauricio Perez', 'Consulta abreviada', '21', '5');
INSERT INTO `bd_atenciones`.`atenciones` (`Ate_ID`, `Ate_FOLIO`, `Ate_FECHA`, `Ate_PROFESIONAL`, `Ate_ACTIVIDAD`, `Esp_ID`, `Pac_ID`)
VALUES ('4', '4', '2021-04-06', 'Marcos Perez', 'Consulta repetida', '7', '2');
INSERT INTO `bd_atenciones`.`atenciones` (`Ate_ID`, `Ate_FOLIO`, `Ate_FECHA`, `Ate_PROFESIONAL`, `Ate_ACTIVIDAD`, `Esp_ID`, `Pac_ID`)
VALUES ('5', '5', '2021-05-06', 'Alejandro Perez', 'Consulta repetida', '2', '4');
INSERT INTO `bd_atenciones`.`atenciones` (`Ate_ID`, `Ate_FOLIO`, `Ate_FECHA`, `Ate_PROFESIONAL`, `Ate_ACTIVIDAD`, `Esp_ID`, `Pac_ID`)
VALUES ('6', '6', '2021-06-06', 'Marcos Perez', 'Consulta repetida', '7', '5');
INSERT INTO `bd_atenciones`.`atenciones` (`Ate_ID`, `Ate_FOLIO`, `Ate_FECHA`, `Ate_PROFESIONAL`, `Ate_ACTIVIDAD`, `Esp_ID`, `Pac_ID`)
VALUES ('7', '7', '2021-07-06', 'Marcos Perez', 'Consulta nueva', '7', '3');
INSERT INTO `bd_atenciones`.`atenciones` (`Ate_ID`, `Ate_FOLIO`, `Ate_FECHA`, `Ate_PROFESIONAL`, `Ate_ACTIVIDAD`, `Esp_ID`, `Pac_ID`)
VALUES ('8', '8', '2021-08-06', 'Alejandro Perez', 'Consulta repetida', '2', '1');
INSERT INTO `bd_atenciones`.`atenciones` (`Ate_ID`, `Ate_FOLIO`, `Ate_FECHA`, `Ate_PROFESIONAL`, `Ate_ACTIVIDAD`, `Esp_ID`, `Pac_ID`)
VALUES ('9', '9', '2021-09-06', 'Pablo Perez', 'Consulta repetida', '43', '2');
3. Dado que ya se cuenta con información en la base de datos de atenciones de pacientes, se
necesita hacer uso de este recurso para la toma correcta de decisiones, por lo cual se solicita
pueda dar respuesta a las siguientes solicitudes mediante consultas SQL a la base de datos:

Cantidad de consultas nuevas, Consultas Repetidas y Consultas Abreviadas por
especialidad.
Esp_Cod_Usuario
Esp_Cod_Glosa
Ate_Actividad
Cantidad

Listar las Consultas efectuadas entre el 02 de junio y el 9 de junio con los siguientes campos:
Pac_Rut
Pac_Nombres
Pac_Apellido_Paterno
Pac_Apellido_Materno
Ate_Folio
Ate_Fecha
Ate_Profesional

Cantidad de registros por previsión y especialidad médica.
Esp_Cod_Usuario
Esp_Cod_Glosa
Cantidad
Descargar