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 `mydb` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `mydb`;
-- -----------------------------------------------------
-- Table `mydb`.`Alumno`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Alumno` (
`idAlumno` CHAR(5) NOT NULL ,
`nombreA` VARCHAR(45) NOT NULL ,
`grado` VARCHAR(10) NOT NULL ,
PRIMARY KEY (`idAlumno`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Curso`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Curso` (
`idCurso` CHAR(4) NOT NULL ,
`nombreC` VARCHAR(25) NOT NULL ,
`creditos` TINYINT NOT NULL ,
PRIMARY KEY (`idCurso`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Alumno_has_Curso`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Alumno_has_Curso` (
`Alumno_idAlumno` CHAR(5) NOT NULL ,
`Curso_idCurso` CHAR(4) NOT NULL ,
PRIMARY KEY (`Alumno_idAlumno`, `Curso_idCurso`) ,
INDEX `fk_Alumno_has_Curso_Alumno` (`Alumno_idAlumno` ASC) ,
INDEX `fk_Alumno_has_Curso_Curso` (`Curso_idCurso` ASC) ,
CONSTRAINT `fk_Alumno_has_Curso_Alumno`
FOREIGN KEY (`Alumno_idAlumno` )
REFERENCES `mydb`.`Alumno` (`idAlumno` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Alumno_has_Curso_Curso`
FOREIGN KEY (`Curso_idCurso` )
REFERENCES `mydb`.`Curso` (`idCurso` )
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `mydb`.`Docente`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Docente` (
`idDocente` CHAR(5) NOT NULL ,
`NombreD` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`idDocente`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Examen`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Examen` (
`idExamen` CHAR(5) NOT NULL ,
`Alumno_has_Curso_Alumno_idAlumno` CHAR(5) NOT NULL ,
`Alumno_has_Curso_Curso_idCurso` CHAR(4) NOT NULL ,
`Curso_idCurso` CHAR(4) NOT NULL ,
`Docente_idDocente` CHAR(5) NOT NULL ,
PRIMARY KEY (`idExamen`, `Alumno_has_Curso_Alumno_idAlumno`, `Alumno_has_Curso_Curso_idCurso`, `Curso_idCurso`, `Docente_idDocente`) ,
INDEX `fk_Examen_Alumno_has_Curso` (`Alumno_has_Curso_Alumno_idAlumno` ASC, `Alumno_has_Curso_Curso_idCurso` ASC) ,
INDEX `fk_Examen_Curso` (`Curso_idCurso` ASC) ,
INDEX `fk_Examen_Docente` (`Docente_idDocente` ASC) ,
CONSTRAINT `fk_Examen_Alumno_has_Curso`
FOREIGN KEY (`Alumno_has_Curso_Alumno_idAlumno` , `Alumno_has_Curso_Curso_idCurso` )
REFERENCES `mydb`.`Alumno_has_Curso` (`Alumno_idAlumno` , `Curso_idCurso` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Examen_Curso`
FOREIGN KEY (`Curso_idCurso` )
REFERENCES `mydb`.`Curso` (`idCurso` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Examen_Docente`
FOREIGN KEY (`Docente_idDocente` )
REFERENCES `mydb`.`Docente` (`idDocente` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Preguntas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Preguntas` (
`idPreguntas` INT NOT NULL ,
`Examen_idExamen` CHAR(5) NOT NULL ,
`Pregunta` VARCHAR(45) NOT NULL ,
`Tipo` VARCHAR(20) NOT NULL ,
`Puntaje` INT NOT NULL ,
PRIMARY KEY (`idPreguntas`, `Examen_idExamen`) ,
INDEX `fk_Preguntas_Examen` (`Examen_idExamen` ASC) ,
CONSTRAINT `fk_Preguntas_Examen`
FOREIGN KEY (`Examen_idExamen` )
REFERENCES `mydb`.`Examen` (`idExamen` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Docente_has_Curso`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Docente_has_Curso` (
`Docente_idDocente` CHAR(5) NOT NULL ,
`Curso_idCurso` CHAR(4) NOT NULL ,
PRIMARY KEY (`Docente_idDocente`, `Curso_idCurso`) ,
INDEX `fk_Docente_has_Curso_Docente` (`Docente_idDocente` ASC) ,
INDEX `fk_Docente_has_Curso_Curso` (`Curso_idCurso` ASC) ,
CONSTRAINT `fk_Docente_has_Curso_Docente`
FOREIGN KEY (`Docente_idDocente` )
REFERENCES `mydb`.`Docente` (`idDocente` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Docente_has_Curso_Curso`
FOREIGN KEY (`Curso_idCurso` )
REFERENCES `mydb`.`Curso` (`idCurso` )
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `mydb`.`Resp. Correctas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Resp_Correctas` (
`idCorrectas` CHAR(4) NOT NULL ,
`RespuestaC` VARCHAR(45) NOT NULL ,
`Preguntas_idPreguntas` INT NOT NULL ,
`Preguntas_Examen_idExamen` CHAR(5) NOT NULL ,
PRIMARY KEY (`idCorrectas`, `Preguntas_idPreguntas`, `Preguntas_Examen_idExamen`) ,
INDEX `fk_Resp_Correctas_Preguntas` (`Preguntas_idPreguntas` ASC, `Preguntas_Examen_idExamen` ASC) ,
CONSTRAINT `fk_Resp_Correctas_Preguntas`
FOREIGN KEY (`Preguntas_idPreguntas` , `Preguntas_Examen_idExamen` )
REFERENCES `mydb`.`Preguntas` (`idPreguntas` , `Examen_idExamen` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Resp. Incorrectas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Resp_Incorrectas` (
`idIncorrectas` CHAR(4) NOT NULL ,
`RespuestaI` VARCHAR(45) NOT NULL ,
`Preguntas_idPreguntas` INT NOT NULL ,
`Preguntas_Examen_idExamen` CHAR(5) NOT NULL ,
PRIMARY KEY (`idIncorrectas`, `Preguntas_idPreguntas`, `Preguntas_Examen_idExamen`) ,
INDEX `fk_Resp_Incorrectas_Preguntas` (`Preguntas_idPreguntas` ASC, `Preguntas_Examen_idExamen` ASC) ,
CONSTRAINT `fk_Resp_Incorrectas_Preguntas`
FOREIGN KEY (`Preguntas_idPreguntas` , `Preguntas_Examen_idExamen` )
REFERENCES `mydb`.`Preguntas` (`idPreguntas` , `Examen_idExamen` )
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;
insert into Alumno Values('AGJ25','Junior Diaz','Tercero');
insert into Alumno Values('FDJ16','Tommy Torres','Quinto');
insert into Alumno Values('JFC73','Luis Mendoza','Primero');
insert into Alumno Values('FLS35','Clara Alonso','Primero');
insert into Curso Values('4894','Logica Y Matematica',4);
insert into Curso Values('7839','Fisica',4);
insert into Curso Values('2479','Ingles I',4);
insert into Alumno_has_Curso Values('AGJ25','4894');
insert into Alumno_has_Curso Values('FDJ16','7839');
insert into Alumno_has_Curso Values('JFC73','4894');
insert into Alumno_has_Curso Values('FLS35','2479');
insert into Alumno_has_Curso Values('AGJ25','7839');
insert into Docente Values('PR_56','Ricardo Portillo');
insert into Docente Values('PR_12','Samantha Domiguez');
insert into Docente Values('PR_67','Cesar Huaccha');
insert into Examen Values('325','AGJ25','4894','4894','PR_56');
insert into Examen Values('456','FDJ16','7839','7839','PR_12');
insert into Examen Values('156','JFC73','4894','4894','PR_67');
insert into Examen Values('523','FLS35','2479','2479','PR_56');
insert into Preguntas Values(001,'456','lalalala','Objetiva',2);
insert into Preguntas Values(013,'456','lalalala','Teorica',4);
insert into Preguntas Values(012,'156','lalalala','Objetiva',2);
insert into Preguntas Values(056,'523','lalalala','Objetiva',2);
insert into Preguntas Values(063,'325','lalalala','Objetiva',2);
insert into Preguntas Values(014,'325','lalalala','Teorica',4);
insert into Preguntas Values(120,'523','lalalala','Teorica',4);
insert into Preguntas Values(089,'156','lalalala','Teorica',4);
insert into Docente_has_Curso Values('PR_56','4894');
insert into Docente_has_Curso Values('PR_12','7839');
insert into Docente_has_Curso Values('PR_67','2479');
insert into Resp_Correctas Values('5646','correctcorrectcorrect',001,'456');
insert into Resp_Correctas Values('1326','correctcorrectcorrect',001,'456');
insert into Resp_Correctas Values('8956','correctcorrectcorrect',013,'456');
insert into Resp_Correctas Values('1256','correctcorrectcorrect',012,'156');
insert into Resp_Correctas Values('4893','correctcorrectcorrect',056,'523');
insert into Resp_Correctas Values('1548','correctcorrectcorrect',063,'325');
insert into Resp_Correctas Values('6523','correctcorrectcorrect',014,'325');
insert into Resp_Correctas Values('4859','correctcorrectcorrect',120,'523');
insert into Resp_Correctas Values('2359','correctcorrectcorrect',089,'156');
insert into Resp_Correctas Values('1248','correctcorrectcorrect',014,'325');
insert into Resp_Correctas Values('4864','correctcorrectcorrect',056,'523')
viernes, 3 de julio de 2009
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario