Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
33 vistas21 páginas

D Condomedics

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 21

BASE DE DATOS

Maestro: Ana Lilia Hernández Viesca

Antonio salvador Pérez Martínez 21170170

3 C TIDSM

10 / Julio / 22
Contenido
Planteamiento ..................................................................................................................................... 3
Modelo ................................................................................................................................................ 4
TABLAS ................................................................................................................................................ 5
ASEGURADORA................................................................................................................................ 6
CITAS ............................................................................................................................................... 6
CONSULTAS ..................................................................................................................................... 7
CONSULTORIO ................................................................................................................................. 7
DOC.ESPECIALIDAD ......................................................................................................................... 8
DOCTOR ........................................................................................................................................... 8
ESPECIALIDAD.................................................................................................................................. 9
PACIENTE ASE .................................................................................................................................. 9
PACIENTES ..................................................................................................................................... 10
PERSONA ....................................................................................................................................... 10
TIPO SANGRE ................................................................................................................................. 11
TRATAMIENTO............................................................................................................................... 11
GESTIONES ........................................................................................................................................ 12
Mostrar las citas de 'hoy' .............................................................................................................. 12
(clave_paciente, paciente, doctor, especialidad, fecha_consulta, hora)*/ .................................. 12
Mostrar la cantidad de consultas atendidas por cada doctor */ .................................................. 13
reporte de citas ............................................................................................................................. 14
clave_paciente/clave/doctor/fecha_consulta/hora ..................................................................... 14
(doctor, paciente, persona, citas)*/ .............................................................................................. 14
SCRIP COMPLETO .............................................................................................................................. 16
Planteamiento
CONDOMEDIC’S es un sistema que se utiliza para poder mantener un orden en la información del
hospital, de esta manera se lleva un registro de los que ingresaron como médicos
y pacientes, además se relaciona con la tabla en la que se ubica la información del grupo
sanguíneo. , cada tabla contiene la tabla de donde se recoge la información, la pericia del médico
está relacionada con ambas, por otro lado, el horario del paciente tiene que ver con ``seguro
de la persona, son las personas en la información, por último, contamos con una
mesa de consultorio donde recolectamos datos de los consultorios ubicados, para llevar el
cronograma de citas relacionado a la consulta, utilizada para almacenar datos de los pacientes
atendidos, con sus síntomas, diagnóstico, descripción, peso, altura,
nombre, entre otros para justificar el consejo médico.
Modelo
TABLAS
ASEGURADORA

CITAS
CONSULTAS

CONSULTORIO
DOC.ESPECIALIDAD

DOCTOR
ESPECIALIDAD

PACIENTE ASE
PACIENTES

PERSONA
TIPO SANGRE

TRATAMIENTO
GESTIONES
Mostrar las citas de 'hoy'
(clave_paciente, paciente, doctor, especialidad, fecha_consulta, hora)*/

select P.ID_paciente as Clave_Paciente, CONCAT(PP.nombre , PP.apellido) as paciente,


CONCAT(PD.nombre ,

PD.apellido) as Doctor, Esp.nombre as Especialidad,C.f_consulta as Fecha_consulta,


C.hra_consulta as Hora from persona as PP

inner join paciente as P on PP.ID_persona = P.p_persona inner join citas as C on C.paciente =


P.ID_paciente

inner join doctor as D on D.ID_doctor = C.Doctor inner join persona as PD on PD.ID_persona =


D.d_persona

inner join doctor_especialidad as Doc on Doc.doctor = D.ID_doctor

inner join especialidad as Esp on Esp.cve = Doc.especialidad where C.f_consulta like "07-08-22"
group by P.ID_paciente;
Mostrar la cantidad de consultas atendidas por cada doctor */

select CONCAT(PD.nombre , PD.apellido) as Doctor, Esp.nombre as Especialidad,C.f_consulta as


Fecha_consulta, C.hra_consulta as Hora, count(Con.registro) as Consultas_Antendidas

from persona as PP

inner join paciente as P on PP.ID_persona = P.p_persona inner join citas as C on C.paciente =


P.ID_paciente

inner join doctor as D on D.ID_doctor = C.Doctor inner join persona as PD on PD.ID_persona =


D.d_persona

inner join doctor_especialidad as Doc on Doc.doctor = D.ID_doctor

inner join especialidad as Esp on Esp.cve = Doc.especialidad

inner join consulta as Con on Con.cita = C.reg_cita where C.f_consulta like "07-08-22" group by
Doctor;
reporte de citas
clave_paciente/clave/doctor/fecha_consulta/hora
(doctor, paciente, persona, citas)*/

select P.ID_paciente as Clave_Paciente, CONCAT(PP.nombre , PP.apellido) as paciente,


CONCAT(PD.nombre ,

PD.apellido) as Doctor, C.f_consulta as Fecha_consulta, C.hra_consulta as Hora from persona as


PP

inner join paciente as P on PP.ID_persona = P.p_persona inner join citas as C on C.paciente =


P.ID_paciente

inner join doctor as D on D.ID_doctor = C.Doctor inner join persona as PD on PD.ID_persona =


D.d_persona;
select P.ID_paciente as Clave_Paciente, CONCAT(PP.nombre , PP.apellido) as paciente,
CONCAT(PD.nombre ,

PD.apellido) as Doctor, Esp.nombre as Especialidad,C.f_consulta as Fecha_consulta,


C.hra_consulta as Hora from persona as PP

inner join paciente as P on PP.ID_persona = P.p_persona inner join citas as C on C.paciente =


P.ID_paciente

inner join doctor as D on D.ID_doctor = C.Doctor inner join persona as PD on PD.ID_persona =


D.d_persona

inner join doctor_especialidad as Doc on Doc.doctor = D.ID_doctor

inner join especialidad as Esp on Esp.cve = Doc.especialidad;


SCRIP COMPLETO
-- MySQL Script generated by MySQL Workbench
-- Mon Jul 4 12:57:46 2022
-- Model: New Model Version: 1.0
-- MySQL Workbench Forward Engineering

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;


SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,
FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE,
SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_I
N_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_S
UBSTITUTION';

-- -----------------------------------------------------
-- Schema condomedics
-- -----------------------------------------------------

-- -----------------------------------------------------
-- Schema condomedics
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `condomedics` DEFAULT CHARACTER SET
utf8 ;
USE `condomedics` ;

-- -----------------------------------------------------
-- Table `condomedics`.`persona`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `condomedics`.`persona` (
`ID_Persona` INT NOT NULL,
`Nombre` VARCHAR(45) NULL,
`Apellido` VARCHAR(45) NULL,
`RPC` VARCHAR(45) NULL,
`Correo` VARCHAR(45) NULL,
`Tel_fijo` VARCHAR(45) NULL,
`Tel_Celular` VARCHAR(45) NULL,
`Direccion` VARCHAR(45) NULL,
PRIMARY KEY (`ID_Persona`))
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `condomedics`.`tipo_sangre`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `condomedics`.`tipo_sangre` (
`ID_tipo` INT NOT NULL,
`Tipo` VARCHAR(45) NULL,
PRIMARY KEY (`ID_tipo`))
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `condomedics`.`aseguradora`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `condomedics`.`aseguradora` (
`clave` INT NOT NULL,
`nombre` VARCHAR(45) NULL,
PRIMARY KEY (`clave`))
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `condomedics`.`paciente`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `condomedics`.`paciente` (
`id_paciente` INT NOT NULL,
`tipo_sangre` INT NULL,
`alergias` VARCHAR(45) NULL,
`p_persona` INT NULL,
PRIMARY KEY (`id_paciente`),
CONSTRAINT `fk_TiSa_p`
FOREIGN KEY (`tipo_sangre`)
REFERENCES `condomedics`.`tipo_sangre` (`ID_tipo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_persona`
FOREIGN KEY (`p_persona`)
REFERENCES `condomedics`.`persona` (`ID_Persona`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `condomedics`.`paciente_aseguradora`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `condomedics`.`paciente_aseguradora` (
`reg` INT NOT NULL,
`paciente` INT NULL,
`aseguradora` INT NULL,
PRIMARY KEY (`reg`),
CONSTRAINT `fk_paciente_a`
FOREIGN KEY (`paciente`)
REFERENCES `condomedics`.`paciente` (`id_paciente`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_asegu_a`
FOREIGN KEY (`aseguradora`)
REFERENCES `condomedics`.`aseguradora` (`clave`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `condomedics`.`doctor`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `condomedics`.`doctor` (
`ID_doctor` INT NOT NULL,
`cedula` VARCHAR(45) NULL,
`d-persona` INT NULL,
PRIMARY KEY (`ID_doctor`),
CONSTRAINT `fk_dp`
FOREIGN KEY (`d-persona`)
REFERENCES `condomedics`.`persona` (`ID_Persona`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `condomedics`.`especialidad`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `condomedics`.`especialidad` (
`cve` INT NOT NULL,
`nombre` VARCHAR(45) NULL,
`descripcion` VARCHAR(45) NULL,
PRIMARY KEY (`cve`))
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `condomedics`.`doctor_especialidad`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `condomedics`.`doctor_especialidad` (
`reg` INT NOT NULL,
`doctor` INT NULL,
`especialidad` INT NULL,
PRIMARY KEY (`reg`),
CONSTRAINT `fk_doc_de`
FOREIGN KEY (`doctor`)
REFERENCES `condomedics`.`doctor` (`ID_doctor`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_esp_de`
FOREIGN KEY (`especialidad`)
REFERENCES `condomedics`.`especialidad` (`cve`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `condomedics`.`consultorio`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `condomedics`.`consultorio` (
`id` INT NOT NULL,
`ubicacion` VARCHAR(45) NULL,
`doctor` INT NULL,
PRIMARY KEY (`id`),
CONSTRAINT `fk_doct_cl`
FOREIGN KEY (`doctor`)
REFERENCES `condomedics`.`doctor` (`ID_doctor`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `condomedics`.`citas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `condomedics`.`citas` (
`reg_cita` INT NOT NULL,
`paciente` INT NULL,
`doctor` INT NULL,
`f_cita` VARCHAR(45) NULL,
`f_consulta` VARCHAR(45) NULL,
`hra_consulta` VARCHAR(45) NULL,
PRIMARY KEY (`reg_cita`),
CONSTRAINT `fk_pacien_c`
FOREIGN KEY (`paciente`)
REFERENCES `condomedics`.`paciente` (`id_paciente`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_doctor_c`
FOREIGN KEY (`doctor`)
REFERENCES `condomedics`.`doctor` (`ID_doctor`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `condomedics`.`consulta`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `condomedics`.`consulta` (
`registro` INT NOT NULL,
`cita` INT NULL,
`peso` VARCHAR(45) NULL,
`estatura` VARCHAR(45) NULL,
`presion` VARCHAR(45) NULL,
`sintomas` VARCHAR(45) NULL,
`diagnostico` VARCHAR(45) NULL,
PRIMARY KEY (`registro`),
CONSTRAINT `fk_cita_co`
FOREIGN KEY (`cita`)
REFERENCES `condomedics`.`citas` (`reg_cita`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `condomedics`.`tratamiento`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `condomedics`.`tratamiento` (
`r_tratamiento` INT NOT NULL,
`consulta` INT NULL,
`descripcion` VARCHAR(45) NULL,
`notas` VARCHAR(45) NULL,
`medicamentos` VARCHAR(45) NULL,
PRIMARY KEY (`r_tratamiento`),
CONSTRAINT `fk_consulta_ta`
FOREIGN KEY (`consulta`)
REFERENCES `condomedics`.`consulta` (`registro`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

USE `condomedics` ;
-- -----------------------------------------------------
-- Placeholder table for view `condomedics`.`view1`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `condomedics`.`view1` (`id` INT);

-- -----------------------------------------------------
-- View `condomedics`.`view1`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `condomedics`.`view1`;
USE `condomedics`;

SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

También podría gustarte