Sunteți pe pagina 1din 11

-- 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='TRADITIONAL,ALLOW_INVALID_DATES';

-- -----------------------------------------------------
-- Schema shospital
-- -----------------------------------------------------

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

-- -----------------------------------------------------
-- Schema shospital
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `shospital` DEFAULT CHARACTER SET latin1 ;
USE `shospital` ;

-- -----------------------------------------------------
-- Table `shospital`.`departamento`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`departamento` (
`idDepartamento` INT(11) NOT NULL AUTO_INCREMENT,
`Nom_Depart` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
PRIMARY KEY (`idDepartamento`))
ENGINE = InnoDB
AUTO_INCREMENT = 15
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`provincia`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`provincia` (
`idProvincia` INT(11) NOT NULL AUTO_INCREMENT,
`Nom_Pro` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
`Departamento_idDepartamento` INT(11) NOT NULL,
PRIMARY KEY (`idProvincia`, `Departamento_idDepartamento`),
INDEX `fk_Provincia_Departamento1_idx` (`Departamento_idDepartamento` ASC),
CONSTRAINT `fk_Provincia_Departamento1`
FOREIGN KEY (`Departamento_idDepartamento`)
REFERENCES `shospital`.`departamento` (`idDepartamento`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
AUTO_INCREMENT = 11
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`distrito`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`distrito` (
`idDistrito` INT(11) NOT NULL AUTO_INCREMENT,
`Nom_Dist` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
`Provincia_idProvincia` INT(11) NOT NULL,
PRIMARY KEY (`idDistrito`, `Provincia_idProvincia`),
INDEX `fk_Distrito_Provincia1_idx` (`Provincia_idProvincia` ASC),
CONSTRAINT `fk_Distrito_Provincia1`
FOREIGN KEY (`Provincia_idProvincia`)
REFERENCES `shospital`.`provincia` (`idProvincia`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
AUTO_INCREMENT = 44
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`Madre`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`Madre` (
`idMadre` INT NOT NULL AUTO_INCREMENT,
`Madre_apel_pa` VARCHAR(45) NULL,
`Madre_apel_ma` VARCHAR(45) NULL,
`Madre_nombre` VARCHAR(45) NULL,
`Madre_DNI` INT NULL,
`Madre_fecha` DATE NULL,
`Madre_direccion` VARCHAR(45) NULL,
`Madre_telf` INT NULL,
`distrito_idDistrito` INT(11) NOT NULL,
PRIMARY KEY (`idMadre`, `distrito_idDistrito`),
INDEX `fk_Madre_distrito1_idx` (`distrito_idDistrito` ASC),
CONSTRAINT `fk_Madre_distrito1`
FOREIGN KEY (`distrito_idDistrito`)
REFERENCES `shospital`.`distrito` (`idDistrito`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `shospital`.`Nino`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`Nino` (
`idNino` INT NOT NULL AUTO_INCREMENT,
`Nino_HC` VARCHAR(45) NULL,
`Nino_DNI` VARCHAR(45) NULL,
`Nino_nombre` VARCHAR(45) NULL,
`Nino_fecha` VARCHAR(45) NULL,
`Nino_sexo` VARCHAR(45) NULL,
`Nino_apelma` VARCHAR(45) NULL,
`Nino_apelpa` VARCHAR(45) NULL,
`Madre_idMadre` INT NOT NULL,
PRIMARY KEY (`idNino`, `Madre_idMadre`),
INDEX `fk_Nino_Madre_idx` (`Madre_idMadre` ASC),
CONSTRAINT `fk_Nino_Madre`
FOREIGN KEY (`Madre_idMadre`)
REFERENCES `shospital`.`Madre` (`idMadre`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

USE `shospital` ;

-- -----------------------------------------------------
-- Table `shospital`.`modo_captacion`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`modo_captacion` (
`idModo_Captacion` INT(11) NOT NULL AUTO_INCREMENT,
`Modo_Capt` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
PRIMARY KEY (`idModo_Captacion`))
ENGINE = InnoDB
AUTO_INCREMENT = 4
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`programa`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`programa` (
`idPrograma` INT(11) NOT NULL AUTO_INCREMENT,
`Fecha_Inicio` DATE NULL DEFAULT NULL,
`Fecha_Fin` DATE NULL DEFAULT NULL,
PRIMARY KEY (`idPrograma`))
ENGINE = InnoDB
AUTO_INCREMENT = 4
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`tipo_familia`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`tipo_familia` (
`idTipo_Familia` INT(11) NOT NULL AUTO_INCREMENT,
`Estado` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL DEFAULT
NULL,
PRIMARY KEY (`idTipo_Familia`))
ENGINE = InnoDB
AUTO_INCREMENT = 4
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`familia`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`familia` (
`idFamilia` INT(11) NOT NULL AUTO_INCREMENT,
`Codigo_fam` INT(11) NULL DEFAULT NULL,
`Nom_fam` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
`Respons_fam` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
`Tipo_Familia_idTipo_Familia` INT(11) NOT NULL,
`Modo_Captacion_idModo_Captacion` INT(11) NOT NULL,
`Programa_idPrograma` INT(11) NOT NULL,
`Madre_idMadre` INT NOT NULL,
PRIMARY KEY (`idFamilia`, `Tipo_Familia_idTipo_Familia`,
`Modo_Captacion_idModo_Captacion`, `Programa_idPrograma`, `Madre_idMadre`),
INDEX `fk_Familia_Programa1_idx` (`Programa_idPrograma` ASC),
INDEX `fk_Familia_Modo_Captacion1_idx` (`Modo_Captacion_idModo_Captacion` ASC),
INDEX `fk_Familia_Tipo_Familia1_idx` (`Tipo_Familia_idTipo_Familia` ASC),
INDEX `fk_familia_Madre1_idx` (`Madre_idMadre` ASC),
CONSTRAINT `fk_Familia_Modo_Captacion1`
FOREIGN KEY (`Modo_Captacion_idModo_Captacion`)
REFERENCES `shospital`.`modo_captacion` (`idModo_Captacion`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Familia_Programa1`
FOREIGN KEY (`Programa_idPrograma`)
REFERENCES `shospital`.`programa` (`idPrograma`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Familia_Tipo_Familia1`
FOREIGN KEY (`Tipo_Familia_idTipo_Familia`)
REFERENCES `shospital`.`tipo_familia` (`idTipo_Familia`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_familia_Madre1`
FOREIGN KEY (`Madre_idMadre`)
REFERENCES `shospital`.`Madre` (`idMadre`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
AUTO_INCREMENT = 3
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`tipo_sesiones`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`tipo_sesiones` (
`idTipo_Sesiones` INT(11) NOT NULL AUTO_INCREMENT,
`Nom_tipo_ses` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
PRIMARY KEY (`idTipo_Sesiones`))
ENGINE = InnoDB
AUTO_INCREMENT = 3
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`sesiones`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`sesiones` (
`idSesiones` INT(11) NOT NULL AUTO_INCREMENT,
`Nom_sesion` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
`Tipo_Sesiones_idTipo_Sesiones` INT(11) NOT NULL,
PRIMARY KEY (`idSesiones`, `Tipo_Sesiones_idTipo_Sesiones`),
INDEX `fk_Sesiones_Tipo_Sesiones1_idx` (`Tipo_Sesiones_idTipo_Sesiones` ASC),
CONSTRAINT `fk_Sesiones_Tipo_Sesiones1`
FOREIGN KEY (`Tipo_Sesiones_idTipo_Sesiones`)
REFERENCES `shospital`.`tipo_sesiones` (`idTipo_Sesiones`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
AUTO_INCREMENT = 12
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`fecha`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`fecha` (
`idFecha` INT(11) NOT NULL AUTO_INCREMENT,
`Fecha` DATE NULL DEFAULT NULL,
`Sesiones_idSesiones` INT(11) NOT NULL,
PRIMARY KEY (`idFecha`, `Sesiones_idSesiones`),
INDEX `fk_Fecha_Sesiones1_idx` (`Sesiones_idSesiones` ASC),
CONSTRAINT `fk_Fecha_Sesiones1`
FOREIGN KEY (`Sesiones_idSesiones`)
REFERENCES `shospital`.`sesiones` (`idSesiones`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
AUTO_INCREMENT = 8
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`asistencia`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`asistencia` (
`idAsistencia` INT(11) NOT NULL AUTO_INCREMENT,
`Estado_asistencia` TINYINT(4) NULL DEFAULT NULL,
`Familia_idFamilia` INT(11) NOT NULL,
`Fecha_idFecha` INT(11) NOT NULL,
PRIMARY KEY (`idAsistencia`, `Familia_idFamilia`, `Fecha_idFecha`),
INDEX `fk_Asistencia_Familia1_idx` (`Familia_idFamilia` ASC),
INDEX `fk_Asistencia_Fecha1_idx` (`Fecha_idFecha` ASC),
CONSTRAINT `fk_Asistencia_Familia1`
FOREIGN KEY (`Familia_idFamilia`)
REFERENCES `shospital`.`familia` (`idFamilia`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Asistencia_Fecha1`
FOREIGN KEY (`Fecha_idFecha`)
REFERENCES `shospital`.`fecha` (`idFecha`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
AUTO_INCREMENT = 2
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`control_nutricional`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`control_nutricional` (
`idControl_Nutricional` INT(11) NOT NULL AUTO_INCREMENT,
`Fecha_CN` DATE NULL DEFAULT NULL,
`Edad` INT(11) NULL DEFAULT NULL,
`Peso` DOUBLE NULL DEFAULT NULL,
`Talla` DOUBLE NULL DEFAULT NULL,
`HB_HTO` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL DEFAULT
NULL,
`Observacion` VARCHAR(45) NULL DEFAULT NULL,
`Nino_idNino` INT NOT NULL,
PRIMARY KEY (`idControl_Nutricional`, `Nino_idNino`),
INDEX `fk_control_nutricional_Nino1_idx` (`Nino_idNino` ASC),
CONSTRAINT `fk_control_nutricional_Nino1`
FOREIGN KEY (`Nino_idNino`)
REFERENCES `shospital`.`Nino` (`idNino`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`cpn`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`cpn` (
`idCPN` INT(11) NOT NULL AUTO_INCREMENT,
`Fecha_CPN` DATE NULL DEFAULT NULL,
`Responsable_CPN` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci'
NULL DEFAULT NULL,
`Madre_idMadre` INT NOT NULL,
PRIMARY KEY (`idCPN`, `Madre_idMadre`),
INDEX `fk_cpn_Madre1_idx` (`Madre_idMadre` ASC),
CONSTRAINT `fk_cpn_Madre1`
FOREIGN KEY (`Madre_idMadre`)
REFERENCES `shospital`.`Madre` (`idMadre`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`enfermedad`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`enfermedad` (
`idEnfermedad` INT(11) NOT NULL AUTO_INCREMENT,
`Nom_Enferm` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
PRIMARY KEY (`idEnfermedad`))
ENGINE = InnoDB
AUTO_INCREMENT = 8
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`planificacion_familiar`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`planificacion_familiar` (
`idPlanificacion_Familiar` INT(11) NOT NULL AUTO_INCREMENT,
`Nom_Plan_Fam` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
PRIMARY KEY (`idPlanificacion_Familiar`))
ENGINE = InnoDB
AUTO_INCREMENT = 8
DEFAULT CHARACTER SET = utf8;
-- -----------------------------------------------------
-- Table `shospital`.`evaluacion`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`evaluacion` (
`idEvaluacion` INT(11) NOT NULL AUTO_INCREMENT,
`Eval_Asis` TINYINT(4) NULL DEFAULT NULL,
`Eval_Nino_Vac` TINYINT(4) NULL DEFAULT NULL,
`Eval_Nino_SinAne` TINYINT(4) NULL DEFAULT NULL,
`Eval_CPN` TINYINT(4) NULL DEFAULT NULL,
`Eval_Signos_Alarma` TINYINT(4) NULL DEFAULT NULL,
`Eval_Plan_Fam` TINYINT(4) NULL DEFAULT NULL,
`Eval_Usa_Plan_Fam` TINYINT(4) NULL DEFAULT NULL,
`Planificacion_Familiar_idPlanificacion_Familiar` INT(11) NOT NULL,
`Eval_Fam_Plan` TINYINT(4) NULL DEFAULT NULL,
`Eval_Activ_Comun` TINYINT(4) NULL DEFAULT NULL,
`Eval_Norm_Conv` TINYINT(4) NULL DEFAULT NULL,
`Eval_Valores` TINYINT(4) NULL DEFAULT NULL,
`Eval_Pract_Salud` TINYINT(4) NULL DEFAULT NULL,
`Eval_Acude_Hosp` TINYINT(4) NULL DEFAULT NULL,
`Eval_Viv_Ordena` TINYINT(4) NULL DEFAULT NULL,
`Eval_Arbol` TINYINT(4) NULL DEFAULT NULL,
`Eval_Depo_Agua` TINYINT(4) NULL DEFAULT NULL,
`Abandono` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
`Estado_Eval` TINYINT(4) NULL DEFAULT NULL,
`Familia_idFamilia` INT(11) NOT NULL,
PRIMARY KEY (`idEvaluacion`, `Planificacion_Familiar_idPlanificacion_Familiar`,
`Familia_idFamilia`),
INDEX `fk_Evaluacion_Planificacion_Familiar1_idx`
(`Planificacion_Familiar_idPlanificacion_Familiar` ASC),
INDEX `fk_Evaluacion_Familia1_idx` (`Familia_idFamilia` ASC),
CONSTRAINT `fk_Evaluacion_Familia1`
FOREIGN KEY (`Familia_idFamilia`)
REFERENCES `shospital`.`familia` (`idFamilia`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Evaluacion_Planificacion_Familiar1`
FOREIGN KEY (`Planificacion_Familiar_idPlanificacion_Familiar`)
REFERENCES `shospital`.`planificacion_familiar` (`idPlanificacion_Familiar`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`tipo_examen`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`tipo_examen` (
`idTipo_Examen` INT(11) NOT NULL AUTO_INCREMENT,
`Tipo_Exa` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
PRIMARY KEY (`idTipo_Examen`))
ENGINE = InnoDB
AUTO_INCREMENT = 4
DEFAULT CHARACTER SET = utf8;
-- -----------------------------------------------------
-- Table `shospital`.`examen`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`examen` (
`idExamen` INT(11) NOT NULL AUTO_INCREMENT,
`Nom_Exa` VARCHAR(100) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
`Tipo_Examen_idTipo_Examen` INT(11) NOT NULL,
PRIMARY KEY (`idExamen`, `Tipo_Examen_idTipo_Examen`),
INDEX `fk_Examen_Tipo_Examen1_idx` (`Tipo_Examen_idTipo_Examen` ASC),
CONSTRAINT `fk_Examen_Tipo_Examen1`
FOREIGN KEY (`Tipo_Examen_idTipo_Examen`)
REFERENCES `shospital`.`tipo_examen` (`idTipo_Examen`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
AUTO_INCREMENT = 26
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`hc_madre`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`hc_madre` (
`idHC_Madre` INT(11) NOT NULL AUTO_INCREMENT,
`Gestante_Inicio` TINYINT(4) NULL DEFAULT NULL,
`CPN_Antes` TINYINT(4) NULL DEFAULT NULL,
`Cantidad_CPN_Antes` INT(11) NULL DEFAULT NULL,
`Papanicolau_Antes` TINYINT(4) NULL DEFAULT NULL,
`Examen_Mamas_Antes` TINYINT(4) NULL DEFAULT NULL,
`Vacuna_Antitetanica_Antes` TINYINT(4) NULL DEFAULT NULL,
`Cantidad_Vacunas_Antitetanicas` INT(11) NULL DEFAULT NULL,
`Planificacion_Familiar_idPlanificacion_Familiar` INT(11) NOT NULL,
`Madre_idMadre` INT NOT NULL,
PRIMARY KEY (`idHC_Madre`, `Planificacion_Familiar_idPlanificacion_Familiar`,
`Madre_idMadre`),
INDEX `fk_HC_Madre_Planificacion_Familiar1_idx`
(`Planificacion_Familiar_idPlanificacion_Familiar` ASC),
INDEX `fk_hc_madre_Madre1_idx` (`Madre_idMadre` ASC),
CONSTRAINT `fk_HC_Madre_Planificacion_Familiar1`
FOREIGN KEY (`Planificacion_Familiar_idPlanificacion_Familiar`)
REFERENCES `shospital`.`planificacion_familiar` (`idPlanificacion_Familiar`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_hc_madre_Madre1`
FOREIGN KEY (`Madre_idMadre`)
REFERENCES `shospital`.`Madre` (`idMadre`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
AUTO_INCREMENT = 49
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`historial_examen`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`historial_examen` (
`idHistorial_Examen` INT(11) NOT NULL AUTO_INCREMENT,
`Fecha_Examen` DATE NULL DEFAULT NULL,
`Examen_idExamen` INT(11) NOT NULL,
`Madre_idMadre` INT NOT NULL,
PRIMARY KEY (`idHistorial_Examen`, `Examen_idExamen`, `Madre_idMadre`),
INDEX `fk_Historial_Examen_Examen1_idx` (`Examen_idExamen` ASC),
INDEX `fk_historial_examen_Madre1_idx` (`Madre_idMadre` ASC),
CONSTRAINT `fk_Historial_Examen_Examen1`
FOREIGN KEY (`Examen_idExamen`)
REFERENCES `shospital`.`examen` (`idExamen`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_historial_examen_Madre1`
FOREIGN KEY (`Madre_idMadre`)
REFERENCES `shospital`.`Madre` (`idMadre`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
AUTO_INCREMENT = 2
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`persona`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`persona` (
`idPersona` INT(11) NOT NULL AUTO_INCREMENT,
`Apel_pater` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
`Apel_mat` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
`Nom_per` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
`DNI` INT(11) NULL DEFAULT NULL,
`Fecha_nac` DATE NULL DEFAULT NULL,
`Sexo` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL DEFAULT
NULL,
`Direccion` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
`Telefono` INT(11) NULL DEFAULT NULL,
`distrito_idDistrito` INT(11) NOT NULL,
PRIMARY KEY (`idPersona`, `distrito_idDistrito`),
INDEX `fk_persona_distrito1_idx` (`distrito_idDistrito` ASC),
CONSTRAINT `fk_persona_distrito1`
FOREIGN KEY (`distrito_idDistrito`)
REFERENCES `shospital`.`distrito` (`idDistrito`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
AUTO_INCREMENT = 913964
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`rol`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`rol` (
`idRol` INT(11) NOT NULL AUTO_INCREMENT,
`Nom_rol` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
PRIMARY KEY (`idRol`))
ENGINE = InnoDB
AUTO_INCREMENT = 4
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`usuario`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`usuario` (
`idUsuario` INT(11) NOT NULL AUTO_INCREMENT,
`imagen` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL DEFAULT
NULL,
`Nom_user` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL
DEFAULT NULL,
`password` VARCHAR(255) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NULL
DEFAULT NULL,
`Estado_user` INT(11) NULL DEFAULT NULL,
`Rol_idRol` INT(11) NOT NULL,
`Persona_idPersona` INT(11) NOT NULL,
`remember_token` VARCHAR(100) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT
NULL,
`created_at` TIMESTAMP NULL DEFAULT NULL,
`updated_at` TIMESTAMP NULL DEFAULT NULL,
PRIMARY KEY (`idUsuario`, `Rol_idRol`, `Persona_idPersona`),
INDEX `fk_Usuario_Rol_idx` (`Rol_idRol` ASC),
INDEX `fk_Usuario_Persona1_idx` (`Persona_idPersona` ASC),
CONSTRAINT `fk_Usuario_Persona1`
FOREIGN KEY (`Persona_idPersona`)
REFERENCES `shospital`.`persona` (`idPersona`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Usuario_Rol`
FOREIGN KEY (`Rol_idRol`)
REFERENCES `shospital`.`rol` (`idRol`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
AUTO_INCREMENT = 4
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`historial_programa`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`historial_programa` (
`idHistorial_Programa` INT(11) NOT NULL AUTO_INCREMENT,
`Programa_idPrograma` INT(11) NOT NULL,
`Usuario_idUsuario` INT(11) NOT NULL,
PRIMARY KEY (`idHistorial_Programa`, `Programa_idPrograma`, `Usuario_idUsuario`),
INDEX `fk_-historial_Programa_Programa1_idx` (`Programa_idPrograma` ASC),
INDEX `fk_-historial_Programa_Usuario1_idx` (`Usuario_idUsuario` ASC),
CONSTRAINT `fk_-historial_Programa_Programa1`
FOREIGN KEY (`Programa_idPrograma`)
REFERENCES `shospital`.`programa` (`idPrograma`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_-historial_Programa_Usuario1`
FOREIGN KEY (`Usuario_idUsuario`)
REFERENCES `shospital`.`usuario` (`idUsuario`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`hospital`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`hospital` (
`idHospital` INT(11) NOT NULL AUTO_INCREMENT,
`Nom_hospital` VARCHAR(45) CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci' NULL
DEFAULT NULL,
PRIMARY KEY (`idHospital`))
ENGINE = InnoDB
AUTO_INCREMENT = 2
DEFAULT CHARACTER SET = utf8;

-- -----------------------------------------------------
-- Table `shospital`.`problemas_salud`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `shospital`.`problemas_salud` (
`idProblemas_Salud` INT(11) NOT NULL AUTO_INCREMENT,
`Enfermedad_idEnfermedad` INT(11) NOT NULL,
`Fecha_Atencion` DATE NULL DEFAULT NULL,
`Atendido` TINYINT(4) NULL DEFAULT NULL,
`Hospital_idHospital` INT(11) NOT NULL,
`Madre_idMadre` INT NOT NULL,
PRIMARY KEY (`idProblemas_Salud`, `Enfermedad_idEnfermedad`,
`Hospital_idHospital`, `Madre_idMadre`),
INDEX `fk_Problemas_Salud_Enfermedad1_idx` (`Enfermedad_idEnfermedad` ASC),
INDEX `fk_Problemas_Salud_Hospital1_idx` (`Hospital_idHospital` ASC),
INDEX `fk_problemas_salud_Madre1_idx` (`Madre_idMadre` ASC),
CONSTRAINT `fk_Problemas_Salud_Enfermedad1`
FOREIGN KEY (`Enfermedad_idEnfermedad`)
REFERENCES `shospital`.`enfermedad` (`idEnfermedad`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Problemas_Salud_Hospital1`
FOREIGN KEY (`Hospital_idHospital`)
REFERENCES `shospital`.`hospital` (`idHospital`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_problemas_salud_Madre1`
FOREIGN KEY (`Madre_idMadre`)
REFERENCES `shospital`.`Madre` (`idMadre`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

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

S-ar putea să vă placă și