CREATE SCHEMA IF NOT EXISTS `Proyecto_de_Formacion` DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci ;
USE `Proyecto_de_Formacion` ;
-- -----------------------------------------------------
-- Table `Proyecto_de_Formacion`.`USUARIOS`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`USUARIOS` (
`UsuIdentificacion` INT NOT NULL,
`UsuTipo` VARCHAR(45) NOT NULL,
`UsuContraseña` VARCHAR(45) NOT NULL,
PRIMARY KEY (`UsuIdentificacion`))
ENGINE = InnoDB;
CREATE UNIQUE INDEX `UsuIdentificacion_UNIQUE` ON `Proyecto_de_Formacion`.`USUARIOS`
(`UsuIdentificacion` ASC);
-- -----------------------------------------------------
-- Table `Proyecto_de_Formacion`.`PERIODO`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`PERIODO` (
`PerCodigo` INT NOT NULL,
`PerDescripcion` VARCHAR(45) NOT NULL,
PRIMARY KEY (`PerCodigo`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Proyecto_de_Formacion`.`GRADO`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`GRADO` (
`GraCodigo` INT NOT NULL,
`GraDescripcion` VARCHAR(45) NULL,
PRIMARY KEY (`GraCodigo`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Proyecto_de_Formacion`.`DOCENTE`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`DOCENTE` (
`DocCodigo` INT NOT NULL AUTO_INCREMENT,
`DocIdentificacion` INT NOT NULL,
`DocNombres` VARCHAR(45) NOT NULL,
`DocPrimerApellido` VARCHAR(45) NOT NULL,
`DocSegundoApellido` VARCHAR(45) NOT NULL,
`DocEmail` VARCHAR(45) NOT NULL,
`DocTelefono` INT NOT NULL,
`DocContraseña` VARCHAR(45) NOT NULL,
`DocDireccion` VARCHAR(45) NOT NULL,
`UsuIdentificacion` INT NOT NULL,
PRIMARY KEY (`DocCodigo`),
CONSTRAINT `UsuIdentificacion`
FOREIGN KEY (`UsuIdentificacion`)
REFERENCES `Proyecto_de_Formacion`.`USUARIOS` (`UsuIdentificacion`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE INDEX `UsuIdentificacion_idx` ON `Proyecto_de_Formacion`.`DOCENTE`
(`UsuIdentificacion` ASC);
-- -----------------------------------------------------
-- Table `Proyecto_de_Formacion`.`AREA`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`AREA` (
`AreCodigo` INT NOT NULL,
`AreNombre` VARCHAR(45) NOT NULL,
`GraCodigo` INT NOT NULL,
`DocCodigo` INT NOT NULL,
PRIMARY KEY (`AreCodigo`),
CONSTRAINT `GraGodigo`
FOREIGN KEY (`GraCodigo`)
REFERENCES `Proyecto_de_Formacion`.`GRADO` (`GraCodigo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `DocCodigo`
FOREIGN KEY (`DocCodigo`)
REFERENCES `Proyecto_de_Formacion`.`DOCENTE` (`DocCodigo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE INDEX `GraGodigo_idx` ON `Proyecto_de_Formacion`.`AREA` (`GraCodigo` ASC);
CREATE INDEX `DocCodigo_idx` ON `Proyecto_de_Formacion`.`AREA` (`DocCodigo` ASC);
-- -----------------------------------------------------
-- Table `Proyecto_de_Formacion`.`ESTUDIANTE`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`ESTUDIANTE` (
`EstCodigo` INT NOT NULL,
`EstIdentificacion` INT NOT NULL,
`EstNombres` VARCHAR(45) NOT NULL,
`EstPrimerApellido` VARCHAR(45) NOT NULL,
`EstSegundoApellido` VARCHAR(45) NOT NULL,
`EstEmail` VARCHAR(45) NOT NULL,
`EstDireccion` VARCHAR(45) NOT NULL,
`EstEdad` DATE NOT NULL,
`EstTelefon` INT NOT NULL,
`GraCodigo` INT NOT NULL,
PRIMARY KEY (`EstCodigo`),
CONSTRAINT `GraCodigo`
FOREIGN KEY (`GraCodigo`)
REFERENCES `Proyecto_de_Formacion`.`GRADO` (`GraCodigo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE INDEX `GraCodigo_idx` ON `Proyecto_de_Formacion`.`ESTUDIANTE` (`GraCodigo`
ASC);
-- -----------------------------------------------------
-- Table `Proyecto_de_Formacion`.`NOTA`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`NOTA` (
`NotNota1` DOUBLE NOT NULL,
`NotNota2` DOUBLE NOT NULL,
`NotNota3` DOUBLE NOT NULL,
`NotDefinitiva` DOUBLE NOT NULL,
`NotCualitativa` VARCHAR(45) NOT NULL,
`EstCodigo` INT NOT NULL,
`PerCodigo` INT NOT NULL,
`GraCodigo` INT NOT NULL,
`AreCodigo` INT NOT NULL,
PRIMARY KEY (`NotNota1`),
CONSTRAINT `EstCodigo`
FOREIGN KEY (`EstCodigo`)
REFERENCES `Proyecto_de_Formacion`.`ESTUDIANTE` (`EstCodigo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `PerCodigo`
FOREIGN KEY (`PerCodigo`)
REFERENCES `Proyecto_de_Formacion`.`PERIODO` (`PerCodigo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `GraCodigo`
FOREIGN KEY (`GraCodigo`)
REFERENCES `Proyecto_de_Formacion`.`GRADO` (`GraCodigo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `AreCodigo`
FOREIGN KEY (`AreCodigo`)
REFERENCES `Proyecto_de_Formacion`.`AREA` (`AreCodigo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE INDEX `EstCodigo_idx` ON `Proyecto_de_Formacion`.`NOTA` (`EstCodigo` ASC);
CREATE INDEX `PerCodigo_idx` ON `Proyecto_de_Formacion`.`NOTA` (`PerCodigo` ASC);
CREATE INDEX `GraCodigo_idx` ON `Proyecto_de_Formacion`.`NOTA` (`GraCodigo` ASC);
CREATE INDEX `AreCodigo_idx` ON `Proyecto_de_Formacion`.`NOTA` (`AreCodigo` ASC);
-- -----------------------------------------------------
-- Table `Proyecto_de_Formacion`.`NOTA DEFINITIVA`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`NOTA DEFINITIVA` (
`NotaPeriodo1` DOUBLE NOT NULL,
`NotaPeriodo2` DOUBLE NOT NULL,
`NotaPeriodo3` DOUBLE NOT NULL,
`NotaDefinitivaAño` DOUBLE NOT NULL,
`NotaDefinitivaCualitativaAño` VARCHAR(45) NOT NULL,
`NotNota1` DOUBLE NOT NULL,
CONSTRAINT `NotNota1`
FOREIGN KEY (`NotNota1`)
REFERENCES `Proyecto_de_Formacion`.`NOTA` (`NotNota1`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE INDEX `NotNota1_idx` ON `Proyecto_de_Formacion`.`NOTA DEFINITIVA` (`NotNota1`
ASC);
-- -----------------------------------------------------
-- Table `Proyecto_de_Formacion`.`LOGRO`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`LOGRO` (
`LogCodigo` INT NOT NULL,
`LogDescripcion` VARCHAR(45) NOT NULL,
`AreCodigo` INT NOT NULL,
`PerCodigo` INT NOT NULL,
PRIMARY KEY (`LogCodigo`),
CONSTRAINT `AreCodigo`
FOREIGN KEY (`AreCodigo`)
REFERENCES `Proyecto_de_Formacion`.`AREA` (`AreCodigo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `PerCodigo`
FOREIGN KEY (`PerCodigo`)
REFERENCES `Proyecto_de_Formacion`.`PERIODO` (`PerCodigo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE INDEX `AreCodigo_idx` ON `Proyecto_de_Formacion`.`LOGRO` (`AreCodigo` ASC);
CREATE INDEX `PerCodigo_idx` ON `Proyecto_de_Formacion`.`LOGRO` (`PerCodigo` ASC);
-- -----------------------------------------------------
-- Table `Proyecto_de_Formacion`.`PADRE DE FAMILIA`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Proyecto_de_Formacion`.`PADRE DE FAMILIA` (
`PdfIdentificacion` INT NOT NULL,
`PdfNombres` VARCHAR(45) NOT NULL,
`PdfPrimerApellido` VARCHAR(20) NOT NULL,
`PdfSegundoApellido` VARCHAR(20) NOT NULL,
`PdfEmail` VARCHAR(45) NOT NULL,
`PdfDireccion` VARCHAR(45) NOT NULL,
`PdfTelefono` INT NOT NULL,
`EstCodigo` INT NOT NULL,
PRIMARY KEY (`PdfIdentificacion`),
CONSTRAINT `EstCodigo`
FOREIGN KEY (`EstCodigo`)
REFERENCES `Proyecto_de_Formacion`.`ESTUDIANTE` (`EstCodigo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE INDEX `EstCodigo_idx` ON `Proyecto_de_Formacion`.`PADRE DE FAMILIA` (`EstCodigo`
ASC);
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;