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'; CREATE SCHEMA IF NOT EXISTS `FIV` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ; USE `FIV` ; -- Table `FIV`.`USUARIOS` CREATE TABLE IF NOT EXISTS `FIV`.`USUARIOS` ( `USER` VARCHAR(7) NOT NULL, `PASSWORD` VARCHAR(128) NULL DEFAULT NULL, `ROL` VARCHAR(1) NULL DEFAULT NULL, `SALT` VARCHAR(128) NULL, PRIMARY KEY (`USER`) ) ENGINE = InnoDB COMMENT = 'Tabla que almacena la informacion de los usuarios registrado' /* comment truncated */ ; -- Table `FIV`.`ACCESOS` CREATE TABLE IF NOT EXISTS `FIV`.`ACCESOS` ( `USER` VARCHAR(7) NOT NULL, `FECHA` DATETIME NOT NULL, `RESULTADO` VARCHAR(2) NULL, PRIMARY KEY (`USER`, `FECHA`), INDEX `fk_accesos_usuarios` (`USER` ASC), CONSTRAINT `fk_accesos_usuarios` FOREIGN KEY (`USER` ) REFERENCES `FIV`.`USUARIOS` (`USER` ) ON DELETE CASCADE ENGINE = InnoDB, COMMENT = 'Tabla que almacena los accesos al sistema de los distintos u' /* comment truncated */ ; -- Table `FIV`.`CONSULTAS` CREATE TABLE IF NOT EXISTS `FIV`.`CONSULTAS` ( `USER` VARCHAR(7) NOT NULL, `FECHA` DATETIME NOT NULL, `TABLA` VARCHAR(20) NULL, `CLAVE` VARCHAR(20) NULL, `TIPOACCESO` VARCHAR(1) NULL, PRIMARY KEY (`USER`, `FECHA`), INDEX `fk_consultas_usuarios` (`USER` ASC), CONSTRAINT `fk_consultas_usuarios` FOREIGN KEY (`USER` ) REFERENCES `FIV`.`USUARIOS` (`USER` ) -- Table `FIV`.`PACIENTES` CREATE TABLE IF NOT EXISTS `FIV`.`PACIENTES` ( `IDPACIENTES` INT NOT NULL AUTO_INCREMENT, `DNI` VARCHAR(9) NULL, `NOMBRE` VARCHAR(20) NULL, `APELLIDOS` VARCHAR(50) NULL, `FECHA NACIMIENTO` DATE NULL,
`FECHA REGISTRO` DATETIME NULL, `USUARIO REGISTRO` VARCHAR(7) NULL, `DIRECCION` VARCHAR(60) NULL, `CIUDAD` VARCHAR(20) NULL, `PROVINCIA` VARCHAR(20) NULL, `CP` VARCHAR(5) NULL, `PAIS` VARCHAR(20) NULL, `SEXO` VARCHAR(1) NULL, `TELEFONO` VARCHAR(9) NULL, `GRUPO SANGUINEO` VARCHAR(2) NULL, `RH` VARCHAR(1) NULL, `FECHA ULTIMA ACTUALIZACION` DATETIME NULL, `USUARIO MODIFICACION` VARCHAR(7) NULL, PRIMARY KEY (`IDPACIENTES`), INDEX `USUARIO_REGISTRO` (`USUARIO REGISTRO` ASC), INDEX `USUARIO_MODIFICACION` (`USUARIO MODIFICACION` ASC), CONSTRAINT `USUARIO_REGISTRO` FOREIGN KEY (`USUARIO REGISTRO` ) REFERENCES `FIV`.`USUARIOS` (`USER` ) CONSTRAINT `USUARIO_MODIFICACION` FOREIGN KEY (`USUARIO MODIFICACION` ) REFERENCES `FIV`.`USUARIOS` (`USER` ) ENGINE = InnoDB, COMMENT = 'Tabla que registra la informacion de los pacientes' ; -- Table `FIV`.`ANTECEDENTES` CREATE TABLE IF NOT EXISTS `FIV`.`ANTECEDENTES` ( `IDPACIENTES` INT NOT NULL, `PROFESION` VARCHAR(20) NULL, `ANT. FAMILIARES` VARCHAR(60) NULL, `ANT. PERSONALES` VARCHAR(60) NULL, `ANT. QUIRURGICOS` VARCHAR(60) NULL, `ALERGIAS` VARCHAR(60) NULL, `HABITOS TOXICOS` VARCHAR(60) NULL, PRIMARY KEY (`IDPACIENTES`), INDEX `fk_antecedentes_pacientes` (`IDPACIENTES` ASC), CONSTRAINT `fk_antecedentes_pacientes` FOREIGN KEY (`IDPACIENTES` ) -- Table `FIV`.`ANTGINECOLOGICOS` CREATE TABLE IF NOT EXISTS `FIV`.`ANTGINECOLOGICOS` ( `IDPACIENTES` INT NOT NULL, `MENARQUIA` INT NULL, `TM` VARCHAR(5) NULL, `CANTIDAD` VARCHAR(10) NULL, `DISMENORREA` VARCHAR(10) NULL, `PLANIF. FAMILIAR` VARCHAR(10) NULL, `GAV` VARCHAR(6) NULL, `ULTIMA REVISION` DATE NULL, `PATOLOGIA` VARCHAR(45) NULL, PRIMARY KEY (`IDPACIENTES`), INDEX `fk_antginec_pacientes` (`IDPACIENTES` ASC), CONSTRAINT `fk_antginec_pacientes` FOREIGN KEY (`IDPACIENTES` )
-- Table `FIV`.`ANAMNESIS` CREATE TABLE IF NOT EXISTS `FIV`.`ANAMNESIS` ( `IDANAMNESIS` INT NOT NULL AUTO_INCREMENT, `IDPACIENTE` INT NOT NULL, `MOTIVO` VARCHAR(100) NULL, `DIAGNOSTICO` VARCHAR(100) NULL, `TRATAMIENTO` VARCHAR(100) NULL, PRIMARY KEY (`IDANAMNESIS`), INDEX `fk_anamnesis_pacientes` (`IDPACIENTE` ASC), CONSTRAINT `fk_anamnesis_pacientes` FOREIGN KEY (`IDPACIENTE` ) -- Table `FIV`.`EXPLORACION_FEM` CREATE TABLE IF NOT EXISTS `FIV`.`EXPLORACION_FEM` ( `ABDOMEN` VARCHAR(45) NULL, `MAMAS` VARCHAR(45) NULL, `HSG` VARCHAR(45) NULL, `RESUMEN` VARCHAR(45) NULL, INDEX `fk_expfem_anamnesis` (`IDANAMNESIS` ASC), CONSTRAINT `fk_expfem_anamnesis` -- Table `FIV`.`EXPLORACION_MAS` CREATE TABLE IF NOT EXISTS `FIV`.`EXPLORACION_MAS` ( `TESTICULO_I` VARCHAR(45) NULL, `TESTICULO_D` VARCHAR(45) NULL, `DEFERENTES` VARCHAR(45) NULL, `RESUMEN` VARCHAR(45) NULL, `DOCTOR` DATETIME NULL, INDEX `fk_expmasc_anamnesis` (`IDANAMNESIS` ASC), CONSTRAINT `fk_expmasc_anamnesis` -- Table `FIV`.`ECOGRAFIA`
CREATE TABLE IF NOT EXISTS `FIV`.`ECOGRAFIA` ( `OD` VARCHAR(45) NULL, `OI` VARCHAR(45) NULL, `UTERO` VARCHAR(45) NULL, INDEX `fk_ecografia_anamnesis` (`IDANAMNESIS` ASC), CONSTRAINT `fk_ecografia_anamnesis` -- Table `FIV`.`CITOLOGIA` CREATE TABLE IF NOT EXISTS `FIV`.`CITOLOGIA` ( `RESULTADO` VARCHAR(45) NULL, `COMENTARIOS` VARCHAR(45) NULL, INDEX `fk_citologia_anamnesis` (`IDANAMNESIS` ASC), CONSTRAINT `fk_citologia_anamnesis` -- Table `FIV`.`SEROLOGIA` CREATE TABLE IF NOT EXISTS `FIV`.`SEROLOGIA` ( `VHB` VARCHAR(1) NULL, `VIH` VARCHAR(1) NULL, `VHC` VARCHAR(1) NULL, `SIFILIS` VARCHAR(1) NULL, `RUBEOLA` VARCHAR(1) NULL, `TOXOPLASMOSIS` VARCHAR(1) NULL, INDEX `fk_serologia_anamnesis` (`IDANAMNESIS` ASC), CONSTRAINT `fk_serologia_anamnesis` -- Table `FIV`.`PAREJAS` CREATE TABLE IF NOT EXISTS `FIV`.`PAREJAS` ( `MUJER` INT NOT NULL, `HOMBRE` INT NOT NULL, PRIMARY KEY (`MUJER`, `HOMBRE`), INDEX `fk_matrimonios_pacientes` (`MUJER` ASC), CONSTRAINT `fk_matrimonios_pacientes` FOREIGN KEY (`MUJER` )
-- Table `FIV`.`MUESTRA` CREATE TABLE IF NOT EXISTS `FIV`.`MUESTRA` ( `IDMUESTRASEMEN` INT NOT NULL, `IDPACIENTES` INT NOT NULL, `DIAGNOSTICO` VARCHAR(45) NULL, `OBSERVACIONES` VARCHAR(100) NULL, `FECHA_MUESTRA` DATE NULL, `MUESTRA_CONGELADA` TINYINT(1) NULL, `VIH` TINYINT(1) NULL, `VHC` TINYINT(1) NULL, `DIAS_ABSTINENCIA` INT NULL, `PROCEDENCIA` VARCHAR(10) NULL, `CONTENEDOR` VARCHAR(10) NULL, `VARILLA` INT NULL, `PORTA` INT NULL, `CRIOTUBOS` INT NULL, PRIMARY KEY (`IDMUESTRASEMEN`), INDEX `fk_muestra_pacientes` (`IDPACIENTES` ASC), CONSTRAINT `fk_muestra_pacientes` FOREIGN KEY (`IDPACIENTES` ) -- Table `FIV`.`SEMINOGRAMA` CREATE TABLE IF NOT EXISTS `FIV`.`SEMINOGRAMA` ( `IDMUESTRA` INT NOT NULL, `PH` FLOAT NULL, `TIEMPO_LICUEFACCION` INT NULL, `VISCOSIDAD` VARCHAR(1) NULL, `VOLUMEN` INT NULL, `CONCENTRACION_ESPERMATICA` FLOAT NULL, `MOTILIDAD_A` INT NULL, `MOTILIDAD_B` INT NULL, `MOTILIDAD_C` INT NULL, `TMS` INT NULL, `ALTERACIONES_CABEZA` INT NULL, `ALTERACIONES_CUELLO` INT NULL, `ALTERACIONES_COLA` INT NULL, `ALTERACIONES_MIXTAS` INT NULL, `TEST_VITALIDAD` VARCHAR(1) NULL, `INDICE_VITALIDAD` FLOAT NULL, `TEST_CAPTACION` VARCHAR(1) NULL, `REM` INT NULL, PRIMARY KEY (`IDMUESTRA`, `FECHA`), CONSTRAINT `fk_seminograma_muestra` FOREIGN KEY (`IDMUESTRA` ) REFERENCES `FIV`.`MUESTRA` (`IDMUESTRASEMEN` ) -- Table `FIV`.`BIOPSIA` CREATE TABLE IF NOT EXISTS `FIV`.`BIOPSIA` ( `IDMUESTRA` INT NOT NULL,
`UROLOGO` VARCHAR(45) NULL, `DEFERENTES` TINYINT(1) NULL, `FSH` INT NULL, `TAMAÑO_TESTICULAR` VARCHAR(1) NULL, `INDICACION_BIOPSIA` VARCHAR(1) NULL, `PIEZAS_OBTENIDAS` INT NULL, `ASPECTO_TEJIDO` VARCHAR(1) NULL, `PRESENCIA_ESPERMATICA` TINYINT(1) NULL, `PRESENCIA_ESPERMATICA_MOVIL` TINYINT(1) NULL, PRIMARY KEY (`IDMUESTRA`, `FECHA`), INDEX `fk_biopsia_muestra` (`IDMUESTRA` ASC), CONSTRAINT `fk_biopsia_muestra` FOREIGN KEY (`IDMUESTRA` ) REFERENCES `FIV`.`MUESTRA` (`IDMUESTRASEMEN` ) -- Table `FIV`.`INSEMINACIONES` CREATE TABLE IF NOT EXISTS `FIV`.`INSEMINACIONES` ( `IDINSEMINACION` INT NOT NULL, `IDPACIENTE` INT NOT NULL, `IDMUESTRA` INT NOT NULL, `INTENTO` INT NULL, `OBSERVACIONES` VARCHAR(100) NULL, PRIMARY KEY (`IDINSEMINACION`), INDEX `fk_inseminacion_pacientes` (`IDPACIENTE` ASC), INDEX `fk_inseminacion_muestra` (`IDMUESTRA` ASC), CONSTRAINT `fk_inseminacion_pacientes` FOREIGN KEY (`IDPACIENTE` ) CONSTRAINT `fk_inseminacion_muestra` FOREIGN KEY (`IDMUESTRA` ) REFERENCES `FIV`.`MUESTRA` (`IDMUESTRASEMEN` ) -- Table `FIV`.`ESTIMULACIONES` CREATE TABLE IF NOT EXISTS `FIV`.`ESTIMULACIONES` ( `IDESTIMULACION` INT NOT NULL, `IDPACIENTES` INT NOT NULL, `FECHA_INICIO` DATE NULL, `OBSERVACIONES` VARCHAR(100) NULL, PRIMARY KEY (`IDESTIMULACION`), INDEX `fk_estimulaciones_pacientes` (`IDPACIENTES` ASC), CONSTRAINT `fk_estimulaciones_pacientes` FOREIGN KEY (`IDPACIENTES` ) -- Table `FIV`.`EMBRION` CREATE TABLE IF NOT EXISTS `FIV`.`EMBRION` ( `IDEMBRION` INT NOT NULL, `IDMUESTRASEMEN` INT NOT NULL,
`IDPACIENTE` INT NOT NULL, `CONGELADO` TINYINT(1) NULL, `DONANTE` TINYINT(1) NULL, `DESTINO` VARCHAR(45) NULL, `GRADO` INT NULL, `CLASIFICACION` VARCHAR(45) NULL, `INCIDENCIAS` VARCHAR(100) NULL, PRIMARY KEY (`IDEMBRION`), INDEX `fk_embrion_semen` (`IDMUESTRASEMEN` ASC), INDEX `fk_embrion_paciente` (`IDPACIENTE` ASC), CONSTRAINT `fk_embrion_semen` FOREIGN KEY (`IDMUESTRASEMEN` ) REFERENCES `FIV`.`MUESTRA` (`IDMUESTRASEMEN` ) CONSTRAINT `fk_embrion_paciente` FOREIGN KEY (`IDPACIENTE` ) ON DELETE CASCADE ON UPDATE CASCADE) -- Table `FIV`.`CICLO` CREATE TABLE IF NOT EXISTS `FIV`.`CICLO` ( `IDCICLO` INT NOT NULL, `IDPACIENTE` INT NOT NULL, `IDEMBRION` INT NOT NULL, `TIPO` VARCHAR(1) NULL, `CATETER` VARCHAR(1) NULL, `FECHA_TRANSFERENCIA` DATE NULL, `MEDIO` VARCHAR(1) NULL, `CULTIVO_EMBRIONES` VARCHAR(1) NULL, `CULTIVO_BLASTOCITOS` VARCHAR(1) NULL, `NUMERO_CONGELADOS` INT NULL, PRIMARY KEY (`IDCICLO`), INDEX `fk_ciclo_paciente` (`IDPACIENTE` ASC), INDEX `fk_ciclo_embrion` (`IDEMBRION` ASC), CONSTRAINT `fk_ciclo_paciente` FOREIGN KEY (`IDPACIENTE` ) CONSTRAINT `fk_ciclo_embrion` FOREIGN KEY (`IDEMBRION` ) REFERENCES `FIV`.`EMBRION` (`IDEMBRION` ) -- Table `FIV`.`GESTACION` CREATE TABLE IF NOT EXISTS `FIV`.`GESTACION` ( `IDGESTACION` INT NOT NULL, `IDCICLO` INT NULL, `IDINSEMINACION` INT NULL, `IDESTIMULACION` INT NULL, `EBQ` TINYINT(1) NULL, `ECL` TINYINT(1) NULL, `NUM_SSGG` INT NULL, `HCG` INT NULL, `OBSERVACIONES` VARCHAR(100) NULL,
PRIMARY KEY (`IDGESTACION`), INDEX `fk_gestacion_inseminacion` (`IDINSEMINACION` ASC), INDEX `fk_gestacion_estimulacion` (`IDESTIMULACION` ASC), CONSTRAINT `fk_gestacion_ciclo` FOREIGN KEY (`IDCICLO` ) REFERENCES `FIV`.`CICLO` (`IDCICLO` ) CONSTRAINT `fk_gestacion_inseminacion` FOREIGN KEY (`IDINSEMINACION` ) REFERENCES `FIV`.`INSEMINACIONES` (`IDINSEMINACION` ) CONSTRAINT `fk_gestacion_estimulacion` FOREIGN KEY (`IDESTIMULACION` ) REFERENCES `FIV`.`ESTIMULACIONES` (`IDESTIMULACION` ) -- Table `FIV`.`MEDICACION` CREATE TABLE IF NOT EXISTS `FIV`.`MEDICACION` ( `IDESTIMULACION` INT NOT NULL, `MEDICAMENTO` VARCHAR(45) NOT NULL, `DOSIS` FLOAT NULL, PRIMARY KEY (`IDESTIMULACION`, `MEDICAMENTO`, `FECHA`), INDEX `fkestimulacion_estimulaciones` (`IDESTIMULACION` ASC), CONSTRAINT `fkestimulacion_estimulaciones` FOREIGN KEY (`IDESTIMULACION` ) REFERENCES `FIV`.`ESTIMULACIONES` (`IDESTIMULACION` ) -- Table `FIV`.`INCUBADOR` CREATE TABLE IF NOT EXISTS `FIV`.`INCUBADOR` ( `IDEMBRION` INT NOT NULL, `CO2` INT NOT NULL, `TEMPERATURA` INT NOT NULL, PRIMARY KEY (`IDEMBRION`, `CO2`, `TEMPERATURA`), INDEX `fkincubador_embrion` (`IDEMBRION` ASC), CONSTRAINT `fkincubador_embrion` FOREIGN KEY (`IDEMBRION` ) REFERENCES `FIV`.`EMBRION` (`IDEMBRION` ) -- Table `FIV`.`EVOLUCION_EMBRION` CREATE TABLE IF NOT EXISTS `FIV`.`EVOLUCION_EMBRION` ( `IDEMBRION` INT NOT NULL, `NUMERO_CELULAS` INT NOT NULL, `GRADO_CELULAS` INT NOT NULL, PRIMARY KEY (`IDEMBRION`, `NUMERO_CELULAS`, `GRADO_CELULAS`), INDEX `fk_evolucion_embrion` (`IDEMBRION` ASC), CONSTRAINT `fk_evolucion_embrion` FOREIGN KEY (`IDEMBRION` ) REFERENCES `FIV`.`EMBRION` (`IDEMBRION` )
-- Table `FIV`.`FETO` CREATE TABLE IF NOT EXISTS `FIV`.`FETO` ( `IDGESTACION` INT NOT NULL, `SEXO` VARCHAR(1) NOT NULL, `INCIDENCIAS` VARCHAR(45) NOT NULL, PRIMARY KEY (`IDGESTACION`, `SEXO`, `INCIDENCIAS`), INDEX `fk_feto_gestacion` (`IDGESTACION` ASC), CONSTRAINT `fk_feto_gestacion` FOREIGN KEY (`IDGESTACION` ) REFERENCES `FIV`.`GESTACION` (`IDGESTACION` ) SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;