Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- MySQL Script generated by MySQL Workbench
- -- Sun May 26 01:16:31 2019
- -- 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`.`setor_economico`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `mydb`.`setor_economico` (
- `set_codigo` INT NOT NULL AUTO_INCREMENT,
- `set_nome` VARCHAR(45) NOT NULL,
- PRIMARY KEY (`set_codigo`))
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `mydb`.`subsetor_economico`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `mydb`.`subsetor_economico` (
- `sub_codigo` INT NOT NULL AUTO_INCREMENT,
- `sub_nome` VARCHAR(45) NOT NULL,
- `set_codigo` INT NOT NULL,
- PRIMARY KEY (`sub_codigo`),
- INDEX `fk_subsetor_economico_setor_economico_idx` (`set_codigo` ASC) VISIBLE,
- CONSTRAINT `fk_subsetor_economico_setor_economico`
- FOREIGN KEY (`set_codigo`)
- REFERENCES `mydb`.`setor_economico` (`set_codigo`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `mydb`.`segmento_economico`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `mydb`.`segmento_economico` (
- `seg_codigo` INT NOT NULL AUTO_INCREMENT,
- `seg_nome` VARCHAR(45) NOT NULL,
- `sub_codigo` INT NOT NULL,
- PRIMARY KEY (`seg_codigo`),
- INDEX `fk_segmento_economico_subsetor_economico1_idx` (`sub_codigo` ASC) VISIBLE,
- CONSTRAINT `fk_segmento_economico_subsetor_economico1`
- FOREIGN KEY (`sub_codigo`)
- REFERENCES `mydb`.`subsetor_economico` (`sub_codigo`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `mydb`.`nivel_governancia`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `mydb`.`nivel_governancia` (
- `gov_sigla` INT NOT NULL,
- `gov_nome` VARCHAR(45) NOT NULL,
- PRIMARY KEY (`gov_sigla`),
- UNIQUE INDEX `gov_codigo_UNIQUE` (`gov_sigla` ASC) VISIBLE)
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `mydb`.`empresa`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `mydb`.`empresa` (
- `emp_codigo` INT NOT NULL,
- `emp_nome` VARCHAR(45) NOT NULL,
- `gov_sigla` INT NULL,
- `seg_codigo` INT NOT NULL,
- PRIMARY KEY (`emp_codigo`),
- INDEX `fk_empresa_nivel_governancia1_idx` (`gov_sigla` ASC) VISIBLE,
- INDEX `fk_empresa_segmento_economico1_idx` (`seg_codigo` ASC) VISIBLE,
- CONSTRAINT `fk_empresa_nivel_governancia1`
- FOREIGN KEY (`gov_sigla`)
- REFERENCES `mydb`.`nivel_governancia` (`gov_sigla`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION,
- CONSTRAINT `fk_empresa_segmento_economico1`
- FOREIGN KEY (`seg_codigo`)
- REFERENCES `mydb`.`segmento_economico` (`seg_codigo`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `mydb`.`acoes`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `mydb`.`acoes` (
- `ac_codigo` VARCHAR(45) NOT NULL,
- `empresa_emp_codigo` INT NOT NULL,
- PRIMARY KEY (`ac_codigo`, `empresa_emp_codigo`),
- UNIQUE INDEX `ac_codigo_UNIQUE` (`ac_codigo` ASC) VISIBLE,
- INDEX `fk_acoes_empresa1_idx` (`empresa_emp_codigo` ASC) VISIBLE,
- CONSTRAINT `fk_acoes_empresa1`
- FOREIGN KEY (`empresa_emp_codigo`)
- REFERENCES `mydb`.`empresa` (`emp_codigo`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `mydb`.`tipo_indice`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `mydb`.`tipo_indice` (
- `tind_codigo` INT NOT NULL,
- `tind_nome` VARCHAR(45) NOT NULL,
- PRIMARY KEY (`tind_codigo`))
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `mydb`.`indice`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `mydb`.`indice` (
- `ind_cod` INT NOT NULL,
- `ind_nome` VARCHAR(45) NOT NULL,
- `tipo_indice_tind_codigo` INT NOT NULL,
- PRIMARY KEY (`ind_cod`),
- INDEX `fk_indice_tipo_indice1_idx` (`tipo_indice_tind_codigo` ASC) VISIBLE,
- CONSTRAINT `fk_indice_tipo_indice1`
- FOREIGN KEY (`tipo_indice_tind_codigo`)
- REFERENCES `mydb`.`tipo_indice` (`tind_codigo`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `mydb`.`acoes_empresa`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `mydb`.`acoes_empresa` (
- `ind_cod` INT NOT NULL,
- `ac_codigo` VARCHAR(45) NOT NULL,
- `emp_codigo` INT NOT NULL,
- `acoes_ano` INT NOT NULL,
- `acoes_quadrimestre` INT NOT NULL,
- `acoes_percentual` DECIMAL(45) NOT NULL,
- `acoes_quantidade` INT NOT NULL,
- PRIMARY KEY (`ind_cod`, `ac_codigo`, `emp_codigo`),
- INDEX `fk_indice_has_acoes_acoes1_idx` (`ac_codigo` ASC, `emp_codigo` ASC) VISIBLE,
- INDEX `fk_indice_has_acoes_indice1_idx` (`ind_cod` ASC) VISIBLE,
- CONSTRAINT `fk_indice_has_acoes_indice1`
- FOREIGN KEY (`ind_cod`)
- REFERENCES `mydb`.`indice` (`ind_cod`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION,
- CONSTRAINT `fk_indice_has_acoes_acoes1`
- FOREIGN KEY (`ac_codigo` , `emp_codigo`)
- REFERENCES `mydb`.`acoes` (`ac_codigo` , `empresa_emp_codigo`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION)
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `mydb`.`tipo_mercado`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `mydb`.`tipo_mercado` (
- `merc_codigo` INT NOT NULL,
- `merc_nome` VARCHAR(45) NOT NULL,
- PRIMARY KEY (`merc_codigo`))
- ENGINE = InnoDB;
- -- -----------------------------------------------------
- -- Table `mydb`.`cotacao_acoes`
- -- -----------------------------------------------------
- CREATE TABLE IF NOT EXISTS `mydb`.`cotacao_acoes` (
- `cot_codigo` INT NOT NULL,
- `cot_datapregao` DATETIME NOT NULL,
- `cot_precoabertura` DECIMAL(45) NOT NULL,
- `cot_precomaximo` DECIMAL(45) NOT NULL,
- `cot_precofechamento` DECIMAL(45) NOT NULL,
- `cot_quantnegocios` INT NOT NULL,
- `cot_totalacoes` INT NOT NULL,
- `cot_volume` DECIMAL(45) NOT NULL,
- `merc_codigo` INT NOT NULL,
- `ac_codigo` VARCHAR(45) NOT NULL,
- PRIMARY KEY (`cot_codigo`, `ac_codigo`),
- INDEX `fk_cotacao_acoes_tipo_mercado1_idx` (`merc_codigo` ASC) VISIBLE,
- INDEX `fk_cotacao_acoes_acoes_empresa1_idx` (`ac_codigo` ASC) VISIBLE,
- CONSTRAINT `fk_cotacao_acoes_tipo_mercado1`
- FOREIGN KEY (`merc_codigo`)
- REFERENCES `mydb`.`tipo_mercado` (`merc_codigo`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION,
- CONSTRAINT `fk_cotacao_acoes_acoes_empresa1`
- FOREIGN KEY (`ac_codigo`)
- REFERENCES `mydb`.`acoes_empresa` (`ac_codigo`)
- 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;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement