Вы находитесь на странице: 1из 15

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 mydb
-- ----------------------------------------------------CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci ;
USE `mydb` ;
-- ------------------------------------------------------ Table `mydb`.`CARRERAPROFESIONAL`
-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`CARRERAPROFESIONAL` (
`CODCARRERA` INT NOT NULL,
`NOMBCARRERA` VARCHAR(45) NULL,
PRIMARY KEY (`CODCARRERA`))
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`MATERIA`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`MATERIA` (
`CODCARRERA` INT NOT NULL,
`CODMATERIA` INT NOT NULL,
`NOMBMATERIA` VARCHAR(45) NULL,
PRIMARY KEY (`CODCARRERA`, `CODMATERIA`),
INDEX `fk_MATERIA_CARRERAPROFESIONAL_idx` (`CODCARRERA` ASC),
CONSTRAINT `fk_MATERIA_CARRERAPROFESIONAL`
FOREIGN KEY (`CODCARRERA`)
REFERENCES `mydb`.`CARRERAPROFESIONAL` (`CODCARRERA`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`UNIDADTEMATICA`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`UNIDADTEMATICA` (

`CODCARRERA` INT NOT NULL,


`CODMATERIA` INT NOT NULL,
`CODUNIDTEMA` INT NOT NULL,
`NOMBUNIDTEMA` VARCHAR(45) NULL,
PRIMARY KEY (`CODCARRERA`, `CODMATERIA`, `CODUNIDTEMA`),
INDEX `fk_UNIDADTEMATICA_MATERIA1_idx` (`CODCARRERA` ASC,
`CODMATERIA` ASC),
CONSTRAINT `fk_UNIDADTEMATICA_MATERIA1`
FOREIGN KEY (`CODCARRERA` , `CODMATERIA`)
REFERENCES `mydb`.`MATERIA` (`CODCARRERA` , `CODMATERIA`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`TEMA`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`TEMA` (
`CODCARRERA` INT NOT NULL,
`CODMATERIA` INT NOT NULL,
`CODUNIDTEMA` INT NOT NULL,
`CODTEMA` INT NOT NULL,
`NOMBTEMA` VARCHAR(45) NULL,
PRIMARY KEY (`CODCARRERA`, `CODMATERIA`, `CODUNIDTEMA`,
`CODTEMA`),
INDEX `fk_TEMA_UNIDADTEMATICA1_idx` (`CODCARRERA` ASC,
`CODMATERIA` ASC, `CODUNIDTEMA` ASC),
CONSTRAINT `fk_TEMA_UNIDADTEMATICA1`
FOREIGN KEY (`CODCARRERA` , `CODMATERIA` , `CODUNIDTEMA`)
REFERENCES `mydb`.`UNIDADTEMATICA` (`CODCARRERA` ,
`CODMATERIA` , `CODUNIDTEMA`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`LABORATORIO`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`LABORATORIO` (
`CODLAB` INT NOT NULL,
`DESCRIPLAB` VARCHAR(100) NULL,
`NROPCSLAB` INT NULL,

`ESTADO` CHAR(1) NULL,


PRIMARY KEY (`CODLAB`))
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`NIVELDIFICULTAD`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`NIVELDIFICULTAD` (
`CODNIVEL` INT NOT NULL,
`NOMBNIVEL` VARCHAR(45) NULL,
`ESTADO` CHAR(1) NULL,
PRIMARY KEY (`CODNIVEL`))
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`DOCENTE`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`DOCENTE` (
`CODDOCENTE` INT NOT NULL,
`NOMBDOCENTE` VARCHAR(45) NULL,
`APEPATERDOCENTE` VARCHAR(45) NULL,
`APEMATERDOCENTE` VARCHAR(45) NULL,
`USUARIO` VARCHAR(45) NULL,
`CLAVE` VARCHAR(45) NULL,
PRIMARY KEY (`CODDOCENTE`))
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`DOCENTEXMATERIA`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`DOCENTEXMATERIA` (
`CODCARRERA` INT NOT NULL,
`CODMATERIA` INT NOT NULL,
`CODDOCENTE` INT NOT NULL,
`CODDOCENXMATERIA` INT NOT NULL,
PRIMARY KEY (`CODCARRERA`, `CODMATERIA`, `CODDOCENTE`,
`CODDOCENXMATERIA`),
INDEX `fk_DOCENTEXMATERIA_DOCENTE1_idx` (`CODDOCENTE` ASC),
INDEX `fk_DOCENTEXMATERIA_MATERIA1_idx` (`CODCARRERA` ASC,
`CODMATERIA` ASC),
CONSTRAINT `fk_DOCENTEXMATERIA_DOCENTE1`

FOREIGN KEY (`CODDOCENTE`)


REFERENCES `mydb`.`DOCENTE` (`CODDOCENTE`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_DOCENTEXMATERIA_MATERIA1`
FOREIGN KEY (`CODCARRERA` , `CODMATERIA`)
REFERENCES `mydb`.`MATERIA` (`CODCARRERA` , `CODMATERIA`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`ROL`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`ROL` (
`CODROL` INT NOT NULL,
`NOMBROL` VARCHAR(45) NULL,
PRIMARY KEY (`CODROL`))
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`ROLXDOCENTE`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`ROLXDOCENTE` (
`CODROLXDOCENTE` INT NOT NULL,
`CODDOCENTE` INT NOT NULL,
`CODROL` INT NOT NULL,
`NOMBROLXDOCENTE` VARCHAR(45) NULL,
`CODCARRERA` INT NOT NULL,
`CODMATERIA` INT NOT NULL,
PRIMARY KEY (`CODROLXDOCENTE`, `CODDOCENTE`, `CODROL`),
INDEX `fk_ROLXDOCENTE_ROL1_idx` (`CODROL` ASC),
INDEX `fk_ROLXDOCENTE_DOCENTE1_idx` (`CODDOCENTE` ASC),
INDEX `fk_ROLXDOCENTE_MATERIA1_idx` (`CODCARRERA` ASC,
`CODMATERIA` ASC),
CONSTRAINT `fk_ROLXDOCENTE_ROL1`
FOREIGN KEY (`CODROL`)
REFERENCES `mydb`.`ROL` (`CODROL`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_ROLXDOCENTE_DOCENTE1`
FOREIGN KEY (`CODDOCENTE`)

REFERENCES `mydb`.`DOCENTE` (`CODDOCENTE`)


ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_ROLXDOCENTE_MATERIA1`
FOREIGN KEY (`CODCARRERA` , `CODMATERIA`)
REFERENCES `mydb`.`MATERIA` (`CODCARRERA` , `CODMATERIA`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`PREGUNTA`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`PREGUNTA` (
`CODPREG` INT NOT NULL,
`ENUNCIADOPREG` VARCHAR(2000) NULL,
`ALTERCORRECTA` VARCHAR(45) NULL,
`PUNTAJEPREG` INT NULL,
`PENALIDADPREG` INT NULL,
`TIEMPOPREG` INT NULL,
`IMAGENPREG` VARCHAR(2000) NULL,
`ESTADOIMGPREG` CHAR(1) NULL,
`ESTADOPREG` CHAR(1) NULL,
`CODNIVEL` INT NOT NULL,
`CODCARRERA` INT NOT NULL,
`CODMATERIA` INT NOT NULL,
`CODUNIDTEMA` INT NOT NULL,
`CODTEMA` INT NOT NULL,
PRIMARY KEY (`CODPREG`),
INDEX `fk_PREGUNTA_NIVELDIFICULTAD1_idx` (`CODNIVEL` ASC),
INDEX `fk_PREGUNTA_TEMA1_idx` (`CODCARRERA` ASC, `CODMATERIA` ASC,
`CODUNIDTEMA` ASC, `CODTEMA` ASC),
CONSTRAINT `fk_PREGUNTA_NIVELDIFICULTAD1`
FOREIGN KEY (`CODNIVEL`)
REFERENCES `mydb`.`NIVELDIFICULTAD` (`CODNIVEL`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_PREGUNTA_TEMA1`
FOREIGN KEY (`CODCARRERA` , `CODMATERIA` , `CODUNIDTEMA` ,
`CODTEMA`)
REFERENCES `mydb`.`TEMA` (`CODCARRERA` , `CODMATERIA` ,
`CODUNIDTEMA` , `CODTEMA`)
ON DELETE NO ACTION

ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`ALTERNATIVA`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`ALTERNATIVA` (
`CODPREG` INT NOT NULL,
`CODALTER` INT NOT NULL,
`NUMALTER` CHAR(1) NOT NULL,
`CLAVEALTER` VARCHAR(45) NULL,
`ENUNCIADOALTER` VARCHAR(45) NULL,
`IMGALTER` VARCHAR(2000) NULL,
`ESTADOIMG` CHAR(1) NULL,
`ESTADOALTER` CHAR(1) NULL,
PRIMARY KEY (`CODALTER`, `NUMALTER`),
INDEX `fk_ALTERNATIVA_PREGUNTA1_idx` (`CODPREG` ASC),
CONSTRAINT `fk_ALTERNATIVA_PREGUNTA1`
FOREIGN KEY (`CODPREG`)
REFERENCES `mydb`.`PREGUNTA` (`CODPREG`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`AYUDAS`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`AYUDAS` (
`CODPREG` INT NOT NULL,
`CODAYUDA` INT NOT NULL,
`ENUNCIADOAYUDA` VARCHAR(45) NULL,
`NUMAYUDA` INT NULL,
`PENALIDADAYUDA` VARCHAR(45) NULL,
`IMGAYUDA` VARCHAR(2000) NULL,
`ESTADOIMGAYUDA` CHAR(1) NULL,
`ESTADOAYUDA` CHAR(1) NULL,
PRIMARY KEY (`CODAYUDA`),
INDEX `fk_AYUDAS_PREGUNTA1_idx` (`CODPREG` ASC),
CONSTRAINT `fk_AYUDAS_PREGUNTA1`
FOREIGN KEY (`CODPREG`)
REFERENCES `mydb`.`PREGUNTA` (`CODPREG`)
ON DELETE NO ACTION

ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`SEMESTRE`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`SEMESTRE` (
`CODSEMESTRE` INT NOT NULL,
`NOMBSEMESTRE` VARCHAR(45) NULL,
`FECHAINICIO` VARCHAR(45) NULL,
`FECHAFIN` VARCHAR(45) NULL,
PRIMARY KEY (`CODSEMESTRE`))
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`TIPOEXAMEN`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`TIPOEXAMEN` (
`CODTIPEXAMEN` INT NOT NULL,
`NOMBTIPEXAMEN` VARCHAR(45) NULL,
PRIMARY KEY (`CODTIPEXAMEN`))
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`ESTRUCTURAEXAMEN`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`ESTRUCTURAEXAMEN` (
`CODESTRUCEXAMEN` INT NOT NULL,
`NOMBREEXAMEN` VARCHAR(45) NULL,
`CODSEMESTRE` INT NOT NULL,
`CODTIPEXAMEN` INT NOT NULL,
`CODCARRERA` INT NOT NULL,
`CODMATERIA` INT NOT NULL,
`CODUNIDTEMA` INT NOT NULL,
`CODTEMA` INT NOT NULL,
`ESTADO` CHAR(1) NULL,
PRIMARY KEY (`CODESTRUCEXAMEN`),
INDEX `fk_ESTRUCTURAEXAMEN_SEMESTRE1_idx` (`CODSEMESTRE` ASC),
INDEX `fk_ESTRUCTURAEXAMEN_TIPOEXAMEN1_idx` (`CODTIPEXAMEN` ASC),
INDEX `fk_ESTRUCTURAEXAMEN_TEMA1_idx` (`CODCARRERA` ASC,
`CODMATERIA` ASC, `CODUNIDTEMA` ASC, `CODTEMA` ASC),

CONSTRAINT `fk_ESTRUCTURAEXAMEN_SEMESTRE1`
FOREIGN KEY (`CODSEMESTRE`)
REFERENCES `mydb`.`SEMESTRE` (`CODSEMESTRE`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_ESTRUCTURAEXAMEN_TIPOEXAMEN1`
FOREIGN KEY (`CODTIPEXAMEN`)
REFERENCES `mydb`.`TIPOEXAMEN` (`CODTIPEXAMEN`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_ESTRUCTURAEXAMEN_TEMA1`
FOREIGN KEY (`CODCARRERA` , `CODMATERIA` , `CODUNIDTEMA` ,
`CODTEMA`)
REFERENCES `mydb`.`TEMA` (`CODCARRERA` , `CODMATERIA` ,
`CODUNIDTEMA` , `CODTEMA`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`DETALLEESTRUCTURAEXAMEN`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`DETALLEESTRUCTURAEXAMEN` (
`CODESTRUCEXAMEN` INT NOT NULL,
`CODDETAESTRUCEXA` INT NOT NULL,
`NUMITEM` INT NULL,
`CODNIVEL` INT NOT NULL,
`CANTPREG` INT NULL,
PRIMARY KEY (`CODESTRUCEXAMEN`, `CODDETAESTRUCEXA`),
INDEX `fk_DETALLEESTRUCTURAEXAMEN_ESTRUCTURAEXAMEN1_idx`
(`CODESTRUCEXAMEN` ASC),
INDEX `fk_DETALLEESTRUCTURAEXAMEN_NIVELDIFICULTAD1_idx`
(`CODNIVEL` ASC),
CONSTRAINT `fk_DETALLEESTRUCTURAEXAMEN_ESTRUCTURAEXAMEN1`
FOREIGN KEY (`CODESTRUCEXAMEN`)
REFERENCES `mydb`.`ESTRUCTURAEXAMEN` (`CODESTRUCEXAMEN`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_DETALLEESTRUCTURAEXAMEN_NIVELDIFICULTAD1`
FOREIGN KEY (`CODNIVEL`)
REFERENCES `mydb`.`NIVELDIFICULTAD` (`CODNIVEL`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)

ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`TURNO`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`TURNO` (
`CODTURNO` INT NOT NULL,
`NOMBTURNO` VARCHAR(45) NULL,
`ESTADO` CHAR(1) NULL,
PRIMARY KEY (`CODTURNO`))
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`DIA`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`DIA` (
`CODDIA` INT NOT NULL,
`NOMBDIA` VARCHAR(45) NULL,
PRIMARY KEY (`CODDIA`))
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`HORARIODELABORATORIODISPONIBLES`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`HORARIODELABORATORIODISPONIBLES`
(
`CODHORARIOLAB` INT NOT NULL,
`HORAINICIO` DATE NULL,
`HORAFIN` DATE NULL,
`CODLAB` INT NOT NULL,
`CODTURNO` INT NOT NULL,
`CODDIA` INT NOT NULL,
`CODSEMESTRE` INT NOT NULL,
`ESTADO` CHAR(1) NULL,
PRIMARY KEY (`CODHORARIOLAB`),
INDEX `fk_HORARIODELABORATORIO_LABORATORIO1_idx` (`CODLAB` ASC),
INDEX `fk_HORARIODELABORATORIO_TURNO1_idx` (`CODTURNO` ASC),
INDEX `fk_HORARIODELABORATORIO_DIA1_idx` (`CODDIA` ASC),
INDEX `fk_HORARIODELABORATORIO_SEMESTRE1_idx` (`CODSEMESTRE`
ASC),
CONSTRAINT `fk_HORARIODELABORATORIO_LABORATORIO1`

FOREIGN KEY (`CODLAB`)


REFERENCES `mydb`.`LABORATORIO` (`CODLAB`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_HORARIODELABORATORIO_TURNO1`
FOREIGN KEY (`CODTURNO`)
REFERENCES `mydb`.`TURNO` (`CODTURNO`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_HORARIODELABORATORIO_DIA1`
FOREIGN KEY (`CODDIA`)
REFERENCES `mydb`.`DIA` (`CODDIA`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_HORARIODELABORATORIO_SEMESTRE1`
FOREIGN KEY (`CODSEMESTRE`)
REFERENCES `mydb`.`SEMESTRE` (`CODSEMESTRE`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`PROGRAMACIONEXAMEN`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`PROGRAMACIONEXAMEN` (
`CODPROGHORARIO` INT NOT NULL,
`CODPROGEXAMEN` INT NOT NULL,
`CODESTRUCEXAMEN` INT NOT NULL,
`CODHORARIOLAB` INT NOT NULL,
`ESTADO` CHAR(1) NULL,
PRIMARY KEY (`CODPROGEXAMEN`, `CODESTRUCEXAMEN`,
`CODPROGHORARIO`),
INDEX `fk_PROGRAMACIONEXAMEN_ESTRUCTURAEXAMEN1_idx`
(`CODESTRUCEXAMEN` ASC),
INDEX
`fk_PROGRAMACIONEXAMEN_HORARIODELABORATORIODISPONIBLES1_idx`
(`CODHORARIOLAB` ASC),
CONSTRAINT `fk_PROGRAMACIONEXAMEN_ESTRUCTURAEXAMEN1`
FOREIGN KEY (`CODESTRUCEXAMEN`)
REFERENCES `mydb`.`ESTRUCTURAEXAMEN` (`CODESTRUCEXAMEN`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,

CONSTRAINT
`fk_PROGRAMACIONEXAMEN_HORARIODELABORATORIODISPONIBLES1`
FOREIGN KEY (`CODHORARIOLAB`)
REFERENCES `mydb`.`HORARIODELABORATORIODISPONIBLES`
(`CODHORARIOLAB`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`ALUMNO`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`ALUMNO` (
`CODALU` INT NOT NULL,
`NOMBALU` VARCHAR(45) NULL,
`APEPATERALU` VARCHAR(45) NULL,
`APEMATERALU` VARCHAR(45) NULL,
`USUARIO` VARCHAR(45) NULL,
`CLAVE` VARCHAR(45) NULL,
PRIMARY KEY (`CODALU`))
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`ALUMNOXMATERIA`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`ALUMNOXMATERIA` (
`CODMATRICULA` INT NOT NULL,
`CODALU` INT NOT NULL,
`CODCARRERA` INT NOT NULL,
`CODMATERIA` INT NOT NULL,
`FECHAMATRICULA` VARCHAR(45) NULL,
`CODSEMESTRE` INT NOT NULL,
PRIMARY KEY (`CODMATRICULA`, `CODALU`, `CODCARRERA`,
`CODMATERIA`),
INDEX `fk_MATRICULA_MATERIA1_idx` (`CODCARRERA` ASC, `CODMATERIA`
ASC),
INDEX `fk_MATRICULA_ALUMNO1_idx` (`CODALU` ASC),
INDEX `fk_MATRICULA_SEMESTRE1_idx` (`CODSEMESTRE` ASC),
CONSTRAINT `fk_MATRICULA_MATERIA1`
FOREIGN KEY (`CODCARRERA` , `CODMATERIA`)
REFERENCES `mydb`.`MATERIA` (`CODCARRERA` , `CODMATERIA`)
ON DELETE NO ACTION

ON UPDATE NO ACTION,
CONSTRAINT `fk_MATRICULA_ALUMNO1`
FOREIGN KEY (`CODALU`)
REFERENCES `mydb`.`ALUMNO` (`CODALU`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_MATRICULA_SEMESTRE1`
FOREIGN KEY (`CODSEMESTRE`)
REFERENCES `mydb`.`SEMESTRE` (`CODSEMESTRE`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`ALUMNOXMATERIAXPROGRAMACIONEXAM`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS
`mydb`.`ALUMNOXMATERIAXPROGRAMACIONEXAM` (
`CODXALUXMATEXPROGXEXAM` INT NOT NULL,
`CODMATRICULA` INT NOT NULL,
`CODALU` INT NOT NULL,
`CODCARRERA` INT NOT NULL,
`CODMATERIA` INT NOT NULL,
`CODPROGEXAMEN` INT NOT NULL,
`CODESTRUCEXAMEN` INT NOT NULL,
`CODPROGHORARIO` VARCHAR(45) NOT NULL,
`ESTADO` CHAR(1) NULL,
PRIMARY KEY (`CODXALUXMATEXPROGXEXAM`),
INDEX `fk_ALUMNOXMATERIAXPROGRAMACIONEXAM_ALUMNOXMATERIA1_idx`
(`CODMATRICULA` ASC, `CODALU` ASC, `CODCARRERA` ASC, `CODMATERIA`
ASC),
INDEX
`fk_ALUMNOXMATERIAXPROGRAMACIONEXAM_PROGRAMACIONEXAMEN1_idx`
(`CODPROGEXAMEN` ASC, `CODESTRUCEXAMEN` ASC, `CODPROGHORARIO`
ASC),
CONSTRAINT
`fk_ALUMNOXMATERIAXPROGRAMACIONEXAM_ALUMNOXMATERIA1`
FOREIGN KEY (`CODMATRICULA` , `CODALU` , `CODCARRERA` ,
`CODMATERIA`)
REFERENCES `mydb`.`ALUMNOXMATERIA` (`CODMATRICULA` , `CODALU` ,
`CODCARRERA` , `CODMATERIA`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,

CONSTRAINT
`fk_ALUMNOXMATERIAXPROGRAMACIONEXAM_PROGRAMACIONEXAMEN1`
FOREIGN KEY (`CODPROGEXAMEN` , `CODESTRUCEXAMEN` ,
`CODPROGHORARIO`)
REFERENCES `mydb`.`PROGRAMACIONEXAMEN` (`CODPROGEXAMEN` ,
`CODESTRUCEXAMEN` , `CODPROGHORARIO`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`EXAMENGENERADO`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`EXAMENGENERADO` (
`idNUMEXAMGENERADO` INT NOT NULL,
`CODXALUXMATEXPROGXEXAM` INT NOT NULL,
PRIMARY KEY (`idNUMEXAMGENERADO`, `CODXALUXMATEXPROGXEXAM`),
INDEX
`fk_NUMEXAMGENERADO_ALUMNOXMATERIAXPROGRAMACIONEXAM1_idx`
(`CODXALUXMATEXPROGXEXAM` ASC),
CONSTRAINT
`fk_NUMEXAMGENERADO_ALUMNOXMATERIAXPROGRAMACIONEXAM1`
FOREIGN KEY (`CODXALUXMATEXPROGXEXAM`)
REFERENCES `mydb`.`ALUMNOXMATERIAXPROGRAMACIONEXAM`
(`CODXALUXMATEXPROGXEXAM`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`DETAEXAMENGENERADO`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`DETAEXAMENGENERADO` (
`CODDETEXANGENERADO` INT NOT NULL,
`idNUMEXAMGENERADO` INT NOT NULL,
`CODXALUXMATEXPROGXEXAM` INT NOT NULL,
`CODPREG` INT NOT NULL,
PRIMARY KEY (`CODDETEXANGENERADO`, `idNUMEXAMGENERADO`,
`CODXALUXMATEXPROGXEXAM`),
INDEX `fk_DETAEXAMENGENERADO_EXAMENGENERADO1_idx`
(`idNUMEXAMGENERADO` ASC, `CODXALUXMATEXPROGXEXAM` ASC),
INDEX `fk_DETAEXAMENGENERADO_PREGUNTA1_idx` (`CODPREG` ASC),

CONSTRAINT `fk_DETAEXAMENGENERADO_EXAMENGENERADO1`
FOREIGN KEY (`idNUMEXAMGENERADO` , `CODXALUXMATEXPROGXEXAM`)
REFERENCES `mydb`.`EXAMENGENERADO` (`idNUMEXAMGENERADO` ,
`CODXALUXMATEXPROGXEXAM`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_DETAEXAMENGENERADO_PREGUNTA1`
FOREIGN KEY (`CODPREG`)
REFERENCES `mydb`.`PREGUNTA` (`CODPREG`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- ------------------------------------------------------ Table `mydb`.`RESULTADOEXAMENGENERADO`


-- ----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`RESULTADOEXAMENGENERADO` (
`CODRESULTEXAMGENERADO` INT NOT NULL,
`EXAMENGENERADO_idNUMEXAMGENERADO` INT NOT NULL,
`EXAMENGENERADO_CODXALUXMATEXPROGXEXAM` INT NOT NULL,
`CODPREG` INT NOT NULL,
`RESPPREGUNTA` VARCHAR(45) NULL,
`PUNTAJEPREGUNTA` INT NULL,
`RESULTADOEXAMENGENERADOcol` VARCHAR(45) NULL,
PRIMARY KEY (`CODRESULTEXAMGENERADO`,
`EXAMENGENERADO_idNUMEXAMGENERADO`,
`EXAMENGENERADO_CODXALUXMATEXPROGXEXAM`),
INDEX `fk_RESULTADOEXAMENGENERADO_EXAMENGENERADO1_idx`
(`EXAMENGENERADO_idNUMEXAMGENERADO` ASC,
`EXAMENGENERADO_CODXALUXMATEXPROGXEXAM` ASC),
INDEX `fk_RESULTADOEXAMENGENERADO_PREGUNTA1_idx` (`CODPREG`
ASC),
CONSTRAINT `fk_RESULTADOEXAMENGENERADO_EXAMENGENERADO1`
FOREIGN KEY (`EXAMENGENERADO_idNUMEXAMGENERADO` ,
`EXAMENGENERADO_CODXALUXMATEXPROGXEXAM`)
REFERENCES `mydb`.`EXAMENGENERADO` (`idNUMEXAMGENERADO` ,
`CODXALUXMATEXPROGXEXAM`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_RESULTADOEXAMENGENERADO_PREGUNTA1`
FOREIGN KEY (`CODPREG`)
REFERENCES `mydb`.`PREGUNTA` (`CODPREG`)
ON DELETE NO ACTION

ON UPDATE NO ACTION)
ENGINE = InnoDB;

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

Вам также может понравиться