-- 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 seplagrh
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema seplagrh
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `seplagrh` DEFAULT CHARACTER SET latin1 ;
USE `seplagrh` ;
-- -----------------------------------------------------
-- Table `seplagrh`.`cargo`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `seplagrh`.`cargo` ;
CREATE TABLE IF NOT EXISTS `seplagrh`.`cargo` (
`idCargo` INT(11) NOT NULL,
`nome` VARCHAR(255) NOT NULL,
`descrição` MEDIUMTEXT NULL DEFAULT NULL,
PRIMARY KEY (`idCargo`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`instituição`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `seplagrh`.`instituição` ;
CREATE TABLE IF NOT EXISTS `seplagrh`.`instituição` (
`idInstituição` INT(11) NOT NULL,
`nome` VARCHAR(255) NOT NULL,
PRIMARY KEY (`idInstituição`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`certificação`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `seplagrh`.`certificação` ;
CREATE TABLE IF NOT EXISTS `seplagrh`.`certificação` (
`idCertificação` INT(11) NOT NULL,
`descrição` MEDIUMTEXT NOT NULL,
`inicio` DATE NULL DEFAULT NULL,
`fim` DATE NULL DEFAULT NULL,
`certificado` VARCHAR(255) NULL DEFAULT NULL,
`Instituição_idInstituição` INT(11) NOT NULL,
PRIMARY KEY (`idCertificação`),
INDEX `fk_Certificação_Instituição1_idx` (`Instituição_idInstituição` ASC),
CONSTRAINT `fk_Certificação_Instituição1`
FOREIGN KEY (`Instituição_idInstituição`)
REFERENCES `seplagrh`.`instituição` (`idInstituição`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`curso`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `seplagrh`.`curso` ;
CREATE TABLE IF NOT EXISTS `seplagrh`.`curso` (
`idCurso` INT(11) NOT NULL,
`nome` VARCHAR(255) NOT NULL,
PRIMARY KEY (`idCurso`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`funcionario`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `seplagrh`.`funcionario` ;
CREATE TABLE IF NOT EXISTS `seplagrh`.`funcionario` (
`idFuncionario` INT(11) NOT NULL,
`nome` VARCHAR(255) NOT NULL,
`rg` VARCHAR(45) NOT NULL,
`cpf` VARCHAR(45) NOT NULL,
`nascimento` DATE NOT NULL,
`genero` VARCHAR(45) NULL DEFAULT NULL,
`estado_civil` ENUM('SOLTEIRO', 'CASADO', 'DIVORCIADO', 'VIÚVO', 'UNIÃO ESTÁVEL') NULL DEFAULT NULL,
`email` VARCHAR(45) NOT NULL,
`telefone` VARCHAR(45) NOT NULL,
`cep` VARCHAR(45) NOT NULL,
`rua` VARCHAR(255) NOT NULL,
`numero` VARCHAR(255) NULL DEFAULT NULL,
`bairro` VARCHAR(255) NOT NULL,
`cidade` VARCHAR(255) NOT NULL,
`estado` VARCHAR(255) NOT NULL,
`complemento` VARCHAR(255) NULL DEFAULT NULL,
PRIMARY KEY (`idFuncionario`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`formação`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `seplagrh`.`formação` ;
CREATE TABLE IF NOT EXISTS `seplagrh`.`formação` (
`idFormação` INT(11) NOT NULL,
`Instituição_idInstituição` INT(11) NOT NULL,
`Curso_idCurso` INT(11) NOT NULL,
`grau` VARCHAR(255) NOT NULL,
`inicio` DATE NOT NULL,
`fim` DATE NOT NULL,
`Funcionario_idFuncionario` INT(11) NOT NULL,
PRIMARY KEY (`idFormação`, `Instituição_idInstituição`, `Curso_idCurso`),
INDEX `fk_Formação_Instituição1_idx` (`Instituição_idInstituição` ASC),
INDEX `fk_Formação_Curso1_idx` (`Curso_idCurso` ASC),
INDEX `fk_Formação_Funcionario1_idx` (`Funcionario_idFuncionario` ASC),
CONSTRAINT `fk_Formação_Curso1`
FOREIGN KEY (`Curso_idCurso`)
REFERENCES `seplagrh`.`curso` (`idCurso`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Formação_Funcionario1`
FOREIGN KEY (`Funcionario_idFuncionario`)
REFERENCES `seplagrh`.`funcionario` (`idFuncionario`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Formação_Instituição1`
FOREIGN KEY (`Instituição_idInstituição`)
REFERENCES `seplagrh`.`instituição` (`idInstituição`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`funcionario_has_cargo`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `seplagrh`.`funcionario_has_cargo` ;
CREATE TABLE IF NOT EXISTS `seplagrh`.`funcionario_has_cargo` (
`funcionario_idFuncionario` INT(11) NOT NULL,
`cargo_idCargo` INT(11) NOT NULL,
`inicio` DATE NOT NULL,
`fim` DATE NOT NULL,
`atual` TINYINT(4) NOT NULL,
PRIMARY KEY (`funcionario_idFuncionario`, `cargo_idCargo`),
INDEX `fk_funcionario_has_cargo_cargo1_idx` (`cargo_idCargo` ASC),
INDEX `fk_funcionario_has_cargo_funcionario_idx` (`funcionario_idFuncionario` ASC),
CONSTRAINT `fk_funcionario_has_cargo_cargo1`
FOREIGN KEY (`cargo_idCargo`)
REFERENCES `seplagrh`.`cargo` (`idCargo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_funcionario_has_cargo_funcionario`
FOREIGN KEY (`funcionario_idFuncionario`)
REFERENCES `seplagrh`.`funcionario` (`idFuncionario`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`projeto`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `seplagrh`.`projeto` ;
CREATE TABLE IF NOT EXISTS `seplagrh`.`projeto` (
`idProjeto` INT(11) NOT NULL,
`nome` VARCHAR(45) NOT NULL,
`descrição` MEDIUMTEXT NULL DEFAULT NULL,
`inicio` DATE NULL DEFAULT NULL,
`fim` DATE NULL DEFAULT NULL,
`status` ENUM('NÃO INICIADO', 'EM ANDAMENTO', 'FINALIZADO') NULL DEFAULT NULL,
PRIMARY KEY (`idProjeto`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`funcionario_has_projeto`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `seplagrh`.`funcionario_has_projeto` ;
CREATE TABLE IF NOT EXISTS `seplagrh`.`funcionario_has_projeto` (
`Funcionario_idFuncionario` INT(11) NOT NULL,
`Projeto_idProjeto` INT(11) NOT NULL,
PRIMARY KEY (`Funcionario_idFuncionario`, `Projeto_idProjeto`),
INDEX `fk_Funcionario_has_Projeto_Projeto1_idx` (`Projeto_idProjeto` ASC),
INDEX `fk_Funcionario_has_Projeto_Funcionario1_idx` (`Funcionario_idFuncionario` ASC),
CONSTRAINT `fk_Funcionario_has_Projeto_Funcionario1`
FOREIGN KEY (`Funcionario_idFuncionario`)
REFERENCES `seplagrh`.`funcionario` (`idFuncionario`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Funcionario_has_Projeto_Projeto1`
FOREIGN KEY (`Projeto_idProjeto`)
REFERENCES `seplagrh`.`projeto` (`idProjeto`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`tecnologia`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `seplagrh`.`tecnologia` ;
CREATE TABLE IF NOT EXISTS `seplagrh`.`tecnologia` (
`idTecnologia` INT(11) NOT NULL,
`nome` VARCHAR(255) NOT NULL,
`descrição` MEDIUMTEXT NULL DEFAULT NULL,
PRIMARY KEY (`idTecnologia`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`funcionario_has_tecnologia`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `seplagrh`.`funcionario_has_tecnologia` ;
CREATE TABLE IF NOT EXISTS `seplagrh`.`funcionario_has_tecnologia` (
`Funcionario_idFuncionario` INT(11) NOT NULL,
`Tecnologia_idTecnologia` INT(11) NOT NULL,
`descrição` MEDIUMTEXT NULL DEFAULT NULL,
PRIMARY KEY (`Funcionario_idFuncionario`, `Tecnologia_idTecnologia`),
INDEX `fk_Funcionario_has_Tecnologia_Tecnologia1_idx` (`Tecnologia_idTecnologia` ASC),
INDEX `fk_Funcionario_has_Tecnologia_Funcionario1_idx` (`Funcionario_idFuncionario` ASC),
CONSTRAINT `fk_Funcionario_has_Tecnologia_Funcionario1`
FOREIGN KEY (`Funcionario_idFuncionario`)
REFERENCES `seplagrh`.`funcionario` (`idFuncionario`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Funcionario_has_Tecnologia_Tecnologia1`
FOREIGN KEY (`Tecnologia_idTecnologia`)
REFERENCES `seplagrh`.`tecnologia` (`idTecnologia`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`tecnologia_has_projeto`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `seplagrh`.`tecnologia_has_projeto` ;
CREATE TABLE IF NOT EXISTS `seplagrh`.`tecnologia_has_projeto` (
`Tecnologia_idTecnologia` INT(11) NOT NULL,
`Projeto_idProjeto` INT(11) NOT NULL,
PRIMARY KEY (`Tecnologia_idTecnologia`, `Projeto_idProjeto`),
INDEX `fk_Tecnologia_has_Projeto_Projeto1_idx` (`Projeto_idProjeto` ASC),
INDEX `fk_Tecnologia_has_Projeto_Tecnologia1_idx` (`Tecnologia_idTecnologia` ASC),
CONSTRAINT `fk_Tecnologia_has_Projeto_Projeto1`
FOREIGN KEY (`Projeto_idProjeto`)
REFERENCES `seplagrh`.`projeto` (`idProjeto`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Tecnologia_has_Projeto_Tecnologia1`
FOREIGN KEY (`Tecnologia_idTecnologia`)
REFERENCES `seplagrh`.`tecnologia` (`idTecnologia`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
rh-db
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.