Sie sind auf Seite 1von 8

-- MySQL Script generated by MySQL Workbench

-- Mon Nov 19 13:57:25 2018


-- Model: New Model Version: 1.0
-- MySQL Workbench Forward Engineering

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='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR
_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------

-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
USE `mydb` ;

-- -----------------------------------------------------
-- Table `mydb`.`user`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`user` (
`email` VARCHAR(250) NOT NULL,
`password` VARCHAR(16) NOT NULL,
`idUsuario` INT NOT NULL,
PRIMARY KEY (`idUsuario`));

-- -----------------------------------------------------
-- Table `mydb`.`Administrador`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Administrador` (
`idAdministrador` INT NOT NULL AUTO_INCREMENT,
`Nombre` VARCHAR(45) NOT NULL,
`Apellido` VARCHAR(45) NOT NULL,
`Identificacion` VARCHAR(45) NOT NULL,
`user_idUsuario` INT NOT NULL,
PRIMARY KEY (`idAdministrador`),
INDEX `fk_Administrador_user1_idx` (`user_idUsuario` ASC) ,
CONSTRAINT `fk_Administrador_user1`
FOREIGN KEY (`user_idUsuario`)
REFERENCES `mydb`.`user` (`idUsuario`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

-- -----------------------------------------------------
-- Table `mydb`.`Cargo`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Cargo` (
`idCargo` INT NOT NULL AUTO_INCREMENT,
`Cargo` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idCargo`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

-- -----------------------------------------------------
-- Table `mydb`.`Integrante`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Integrante` (
`idIntegrante` INT NOT NULL AUTO_INCREMENT,
`Nombre` VARCHAR(45) NOT NULL,
`Apellido` VARCHAR(45) NOT NULL,
`Edad` VARCHAR(45) NOT NULL,
`Identificacion` VARCHAR(45) NOT NULL,
`user_idUsuario` INT NOT NULL,
`Cargo_idCargo` INT NOT NULL,
PRIMARY KEY (`idIntegrante`),
INDEX `fk_Integrante_user1_idx` (`user_idUsuario` ASC) ,
INDEX `fk_Integrante_Cargo1_idx` (`Cargo_idCargo` ASC) ,
CONSTRAINT `fk_Integrante_user1`
FOREIGN KEY (`user_idUsuario`)
REFERENCES `mydb`.`user` (`idUsuario`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Integrante_Cargo1`
FOREIGN KEY (`Cargo_idCargo`)
REFERENCES `mydb`.`Cargo` (`idCargo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

-- -----------------------------------------------------
-- Table `mydb`.`Director`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Director` (
`idDirector` INT NOT NULL AUTO_INCREMENT,
`Nombre` VARCHAR(45) NOT NULL,
`Apellido` VARCHAR(45) NOT NULL,
`Identificacion` VARCHAR(45) NOT NULL,
`user_idUsuario` INT NOT NULL,
PRIMARY KEY (`idDirector`),
INDEX `fk_Director_user1_idx` (`user_idUsuario` ASC) ,
CONSTRAINT `fk_Director_user1`
FOREIGN KEY (`user_idUsuario`)
REFERENCES `mydb`.`user` (`idUsuario`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

-- -----------------------------------------------------
-- Table `mydb`.`Solicitud`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Solicitud` (
`idSolicitud` INT NOT NULL AUTO_INCREMENT,
`Administrador_idAdministrador` INT NOT NULL,
`Director_idDirector` INT NOT NULL,
`FechaSolicitud` DATE NOT NULL,
PRIMARY KEY (`idSolicitud`),
INDEX `fk_Solicitud_Director1_idx` (`Director_idDirector` ASC) ,
CONSTRAINT `fk_Solicitud_Administrador1`
FOREIGN KEY (`Administrador_idAdministrador`)
REFERENCES `mydb`.`Administrador` (`idAdministrador`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Solicitud_Director1`
FOREIGN KEY (`Director_idDirector`)
REFERENCES `mydb`.`Director` (`idDirector`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

-- -----------------------------------------------------
-- Table `mydb`.`Facultad`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Facultad` (
`idFacultad` INT NOT NULL AUTO_INCREMENT,
`Nombre` VARCHAR(45) NOT NULL,
`Director` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idFacultad`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

-- -----------------------------------------------------
-- Table `mydb`.`Departamento`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Departamento` (
`idDepartamento` INT NOT NULL AUTO_INCREMENT,
`Nombre` VARCHAR(45) NOT NULL,
`Director` VARCHAR(45) NOT NULL,
`Facultad_idFacultad` INT NOT NULL,
PRIMARY KEY (`idDepartamento`),
INDEX `fk_Departamento_Facultad1_idx` (`Facultad_idFacultad` ASC) ,
CONSTRAINT `fk_Departamento_Facultad1`
FOREIGN KEY (`Facultad_idFacultad`)
REFERENCES `mydb`.`Facultad` (`idFacultad`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

-- -----------------------------------------------------
-- Table `mydb`.`GrupoIE`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`GrupoIE` (
`idGrupoIE` INT NOT NULL AUTO_INCREMENT,
`Nombre` VARCHAR(45) NOT NULL,
`UnidadAcademica` VARCHAR(45) NOT NULL,
`Departamento_idDepartamento` INT NOT NULL,
PRIMARY KEY (`idGrupoIE`),
INDEX `fk_GrupoIE_Departamento1_idx` (`Departamento_idDepartamento` ASC) ,
CONSTRAINT `fk_GrupoIE_Departamento1`
FOREIGN KEY (`Departamento_idDepartamento`)
REFERENCES `mydb`.`Departamento` (`idDepartamento`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

-- -----------------------------------------------------
-- Table `mydb`.`GrupoIntegrante`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`GrupoIntegrante` (
`idGrupoIntegrante` INT NOT NULL AUTO_INCREMENT,
`Integrante_idIntegrante` INT NOT NULL,
`GrupoIE_idGrupoIE` INT NOT NULL,
`FechaRegistro` DATE NOT NULL,
PRIMARY KEY (`idGrupoIntegrante`),
INDEX `fk_GrupoIntegrante_Integrante1_idx` (`Integrante_idIntegrante` ASC) ,
INDEX `fk_GrupoIntegrante_GrupoIE1_idx` (`GrupoIE_idGrupoIE` ASC) ,
CONSTRAINT `fk_GrupoIntegrante_Integrante1`
FOREIGN KEY (`Integrante_idIntegrante`)
REFERENCES `mydb`.`Integrante` (`idIntegrante`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_GrupoIntegrante_GrupoIE1`
FOREIGN KEY (`GrupoIE_idGrupoIE`)
REFERENCES `mydb`.`GrupoIE` (`idGrupoIE`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

-- -----------------------------------------------------
-- Table `mydb`.`GrupoDirector`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`GrupoDirector` (
`idGrupoDirector` INT NOT NULL AUTO_INCREMENT,
`Director_idDirector` INT NOT NULL,
`GrupoIE_idGrupoIE` INT NOT NULL,
`FechaRegistro` DATE NOT NULL,
PRIMARY KEY (`idGrupoDirector`),
INDEX `fk_GrupoDirector_Director1_idx` (`Director_idDirector` ASC) ,
INDEX `fk_GrupoDirector_GrupoIE1_idx` (`GrupoIE_idGrupoIE` ASC) ,
CONSTRAINT `fk_GrupoDirector_Director1`
FOREIGN KEY (`Director_idDirector`)
REFERENCES `mydb`.`Director` (`idDirector`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_GrupoDirector_GrupoIE1`
FOREIGN KEY (`GrupoIE_idGrupoIE`)
REFERENCES `mydb`.`GrupoIE` (`idGrupoIE`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

-- -----------------------------------------------------
-- Table `mydb`.`LineaInvesrigacion`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`LineaInvesrigacion` (
`idLineaInvesrigacion` INT NOT NULL AUTO_INCREMENT,
`LineaInvesrigacion` VARCHAR(45) NOT NULL,
`LiderLinea` VARCHAR(45) NOT NULL,
`GrupoIE_idGrupoIE` INT NOT NULL,
PRIMARY KEY (`idLineaInvesrigacion`),
INDEX `fk_LineaInvesrigacion_GrupoIE1_idx` (`GrupoIE_idGrupoIE` ASC) ,
CONSTRAINT `fk_LineaInvesrigacion_GrupoIE1`
FOREIGN KEY (`GrupoIE_idGrupoIE`)
REFERENCES `mydb`.`GrupoIE` (`idGrupoIE`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

-- -----------------------------------------------------
-- Table `mydb`.`Proyecto`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Proyecto` (
`idProyecto` INT NOT NULL AUTO_INCREMENT,
`Proyecto` VARCHAR(45) NOT NULL,
`Responzable` VARCHAR(45) NOT NULL,
`Objetivo` MEDIUMTEXT NOT NULL,
`FechaInicio` DATE NOT NULL,
`FechaFin` DATE NOT NULL,
`Porcentaje` INT(100) NULL,
`LineaInvesrigacion_idLineaInvesrigacion` INT NOT NULL,
PRIMARY KEY (`idProyecto`),
INDEX `fk_Proyecto_LineaInvesrigacion1_idx`
(`LineaInvesrigacion_idLineaInvesrigacion` ASC) ,
CONSTRAINT `fk_Proyecto_LineaInvesrigacion1`
FOREIGN KEY (`LineaInvesrigacion_idLineaInvesrigacion`)
REFERENCES `mydb`.`LineaInvesrigacion` (`idLineaInvesrigacion`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

-- -----------------------------------------------------
-- Table `mydb`.`ActividadPro`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`ActividadPro` (
`idActividadPro` INT NOT NULL AUTO_INCREMENT,
`Descripcion` VARCHAR(45) NULL,
`Proyecto_idProyecto` INT NOT NULL,
PRIMARY KEY (`idActividadPro`),
INDEX `fk_ActividadPro_Proyecto1_idx` (`Proyecto_idProyecto` ASC) ,
CONSTRAINT `fk_ActividadPro_Proyecto1`
FOREIGN KEY (`Proyecto_idProyecto`)
REFERENCES `mydb`.`Proyecto` (`idProyecto`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

-- -----------------------------------------------------
-- Table `mydb`.`Producto`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Producto` (
`idProducto` INT NOT NULL AUTO_INCREMENT,
`Descripcion` VARCHAR(45) NOT NULL,
`Proyecto_idProyecto` INT NOT NULL,
PRIMARY KEY (`idProducto`),
INDEX `fk_Producto_Proyecto1_idx` (`Proyecto_idProyecto` ASC) ,
CONSTRAINT `fk_Producto_Proyecto1`
FOREIGN KEY (`Proyecto_idProyecto`)
REFERENCES `mydb`.`Proyecto` (`idProyecto`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

-- -----------------------------------------------------
-- Table `mydb`.`Evento`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Evento` (
`idEvento` INT NOT NULL AUTO_INCREMENT,
`Nombre` VARCHAR(45) NOT NULL,
`Caracter` VARCHAR(45) NOT NULL,
`Fecha` DATE NOT NULL,
`Responzable` VARCHAR(45) NOT NULL,
`Institucion` VARCHAR(45) NOT NULL,
`Participantes` VARCHAR(45) NOT NULL,
`GrupoIE_idGrupoIE` INT NOT NULL,
PRIMARY KEY (`idEvento`),
INDEX `fk_Evento_GrupoIE1_idx` (`GrupoIE_idGrupoIE` ASC) ,
CONSTRAINT `fk_Evento_GrupoIE1`
FOREIGN KEY (`GrupoIE_idGrupoIE`)
REFERENCES `mydb`.`GrupoIE` (`idGrupoIE`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

-- -----------------------------------------------------
-- Table `mydb`.`DireccionPro`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`DireccionPro` (
`idDireccionPro` INT NOT NULL AUTO_INCREMENT,
`TituloPro` VARCHAR(45) NOT NULL,
`TipoPro` VARCHAR(45) NOT NULL,
`NombreEstudiante` VARCHAR(45) NOT NULL,
`Director` VARCHAR(45) NOT NULL,
`ProgramaAca` VARCHAR(45) NOT NULL,
`Institucion` VARCHAR(45) NOT NULL,
`GrupoIE_idGrupoIE` INT NOT NULL,
PRIMARY KEY (`idDireccionPro`),
INDEX `fk_DireccionPro_GrupoIE1_idx` (`GrupoIE_idGrupoIE` ASC) ,
CONSTRAINT `fk_DireccionPro_GrupoIE1`
FOREIGN KEY (`GrupoIE_idGrupoIE`)
REFERENCES `mydb`.`GrupoIE` (`idGrupoIE`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

-- -----------------------------------------------------
-- Table `mydb`.`OtraActividad`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`OtraActividad` (
`idOtraActividad` INT NOT NULL AUTO_INCREMENT,
`Responzable` VARCHAR(45) NOT NULL,
`Fecha` DATE NULL,
`GrupoIE_idGrupoIE` INT NOT NULL,
PRIMARY KEY (`idOtraActividad`),
INDEX `fk_OtraActividad_GrupoIE1_idx` (`GrupoIE_idGrupoIE` ASC) ,
CONSTRAINT `fk_OtraActividad_GrupoIE1`
FOREIGN KEY (`GrupoIE_idGrupoIE`)
REFERENCES `mydb`.`GrupoIE` (`idGrupoIE`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

-- -----------------------------------------------------
-- Table `mydb`.`OtroProducto`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`OtroProducto` (
`idOtroProducto` INT NOT NULL AUTO_INCREMENT,
`Nombre` VARCHAR(45) NULL,
`Descripcion` VARCHAR(45) NOT NULL,
`OtraActividad_idOtraActividad` INT NOT NULL,
PRIMARY KEY (`idOtroProducto`),
INDEX `fk_OtroProducto_OtraActividad1_idx` (`OtraActividad_idOtraActividad`
ASC) ,
CONSTRAINT `fk_OtroProducto_OtraActividad1`
FOREIGN KEY (`OtraActividad_idOtraActividad`)
REFERENCES `mydb`.`OtraActividad` (`idOtraActividad`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = big5
COLLATE = big5_bin;

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

Das könnte Ihnen auch gefallen