db.sql

-- 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.