viernes, 10 de julio de 2009
Caso Practico: Venta de Calzado
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`.`Cliente`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Cliente` (
`idCliente` CHAR(5) NOT NULL ,
`Nombre` VARCHAR(20) NOT NULL ,
`Apellidos` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`idCliente`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Pedido`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Pedido` (
`idPedido` CHAR(5) NOT NULL ,
`Fecha` DATE NOT NULL ,
`Ciudad` VARCHAR(20) NOT NULL ,
PRIMARY KEY (`idPedido`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Calzado`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Calzado` (
`idCalzado` CHAR(5) NOT NULL ,
`Modelo` VARCHAR(20) NOT NULL ,
`Precio` DOUBLE NOT NULL ,
PRIMARY KEY (`idCalzado`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Pedido_has_Calzado`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Pedido_has_Calzado` (
`Pedido_idPedido` CHAR(5) NOT NULL ,
`Calzado_idCalzado` CHAR(5) NOT NULL ,
`Modelo_Calzado` VARCHAR(20) NOT NULL ,
`Modelo_Precio` DOUBLE NOT NULL ,
`Cantidad` INT NOT NULL ,
PRIMARY KEY (`Pedido_idPedido`, `Calzado_idCalzado`) ,
INDEX `fk_Pedido_has_Calzado_Pedido` (`Pedido_idPedido` ASC) ,
INDEX `fk_Pedido_has_Calzado_Calzado` (`Calzado_idCalzado` ASC) ,
CONSTRAINT `fk_Pedido_has_Calzado_Pedido`
FOREIGN KEY (`Pedido_idPedido` )
REFERENCES `mydb`.`Pedido` (`idPedido` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Pedido_has_Calzado_Calzado`
FOREIGN KEY (`Calzado_idCalzado` )
REFERENCES `mydb`.`Calzado` (`idCalzado` )
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `mydb`.`Cliente_has_Pedido`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Cliente_has_Pedido` (
`Cliente_idCliente` CHAR(5) NOT NULL ,
`Pedido_idPedido` CHAR(5) NOT NULL ,
PRIMARY KEY (`Cliente_idCliente`, `Pedido_idPedido`) ,
INDEX `fk_Cliente_has_Pedido_Cliente` (`Cliente_idCliente` ASC) ,
INDEX `fk_Cliente_has_Pedido_Pedido` (`Pedido_idPedido` ASC) ,
CONSTRAINT `fk_Cliente_has_Pedido_Cliente`
FOREIGN KEY (`Cliente_idCliente` )
REFERENCES `mydb`.`Cliente` (`idCliente` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Cliente_has_Pedido_Pedido`
FOREIGN KEY (`Pedido_idPedido` )
REFERENCES `mydb`.`Pedido` (`idPedido` )
ON DELETE NO ACTION
ON UPDATE NO ACTION);
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
------------------------------------------------------------------------------------
insert into Cliente Values('AGJ25','Junior','Diaz');
insert into Cliente Values('FDJ16','Tommy','Torres');
insert into Cliente Values('JFC73','Luis','Mendoza');
insert into Cliente Values('FLS35','Clara','Alonso');
insert into Cliente Values('AGJ27','Junior','Diaz');
insert into Calzado Values('146','bota',86.24);
insert into Calzado Values('467','deportiva',36.50);
insert into Calzado Values('346','mocazin',45.89);
insert into Calzado Values('278','sandalia',15.36);
insert into Calzado Values('832','formal',55.50);
insert into Pedido Values('FHY','2009/07/09','Trujillo');
insert into Pedido Values('JYM','2009/07/15','Trujillo');
insert into Pedido Values('QFR','2009/07/23','Lima');
insert into Pedido Values('VFT','2009/06/09','Lima');
insert into Pedido Values('AJB','2009/07/12','Arequipa');
insert into Pedido Values('WFB','2009/05/09','Chiclayo');
insert into Pedido Values('SDE','2009/06/02','Lima');
insert into Pedido Values('HYN','2009/05/13','Trujillo');
insert into Pedido Values('FHR','2009/07/09','Trujillo');
insert into Pedido_has_Calzado Values('FHY','146','bota',86.24,3);
insert into Pedido_has_Calzado Values('JYM','467','deportiva',36.50,1);
insert into Pedido_has_Calzado Values('QFR','346','mocazin',45.89,1);
insert into Pedido_has_Calzado Values('VFT','278','sandalia',15.36,2);
insert into Pedido_has_Calzado Values('AJB','832','formal',55.50,3);
insert into Pedido_has_Calzado Values('WFB','346','mocazin',45.89,2);
insert into Pedido_has_Calzado Values('SDE','832','formal',55.50,2);
insert into Pedido_has_Calzado Values('HYN','278','sandalia',15.36,1);
insert into Pedido_has_Calzado Values('FHR','146','bota',86.24,1);
insert into Cliente_has_Pedido Values('FDJ16','FHY');
insert into Cliente_has_Pedido Values('JFC73','JYM');
insert into Cliente_has_Pedido Values('AGJ27','QFR');
insert into Cliente_has_Pedido Values('AGJ25','VFT');
insert into Cliente_has_Pedido Values('FLS35','AJB');
insert into Cliente_has_Pedido Values('FLS35','WFB');
insert into Cliente_has_Pedido Values('AGJ27','SDE');
insert into Cliente_has_Pedido Values('AGJ25','HYN');
insert into Cliente_has_Pedido Values('FDJ16','FHR');
----------------------------------------------------------------------------------
-- Ciudades que mas pedidos hacen
select Ciudad, count(*) from Pedido group by Ciudad;
-- Modelo de calzado m´sa vendido
select Modelo_Calzado, count(*) from Pedido_has_Calzado group by Modelo_Calzado;
-- Cantidad de ventas por dia
Select sum(Fecha='2009/07/09') from Pedido;
-- Cantidad de ventas por mes
Select count(*) from Pedido where Fecha >='2009/07/01' AND Fecha <= '2009/07/31';
-- Cantidad de modelos por pedido
Select Pedido_idPedido,Modelo_Calzado,Cantidad from Pedido_has_Calzado group by Pedido_idPedido;
-- Cantidad de pares de zapatos
Select Modelo_Calzado,sum(Cantidad) from Pedido_has_Calzado group by Modelo_Calzado;
-- Costo del Modelo por Pedido
Select Modelo,Precio from Calzado
INNER JOIN Pedido_has_Calzado ON Pedido_has_Calzado.Modelo_Calzado = Calzado.Modelo
group by Pedido_idPedido;
-- Costo total del Pedido
Select Pedido_idPedido,Cantidad*Modelo_Precio from Pedido_has_Calzado;
viernes, 3 de julio de 2009
Codificación en MySql
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')
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')
Suscribirse a:
Entradas (Atom)