· 7 years ago · Dec 09, 2018, 08:40 PM
1-- MySQL Script generated by MySQL Workbench
2-- Sun Dec 9 18:37:14 2018
3-- Model: New Model Version: 1.0
4-- MySQL Workbench Forward Engineering
5
6SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
7SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
8SET @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';
9
10-- -----------------------------------------------------
11-- Schema mydb
12-- -----------------------------------------------------
13-- -----------------------------------------------------
14-- Schema livraria
15-- -----------------------------------------------------
16
17-- -----------------------------------------------------
18-- Schema livraria
19-- -----------------------------------------------------
20CREATE SCHEMA IF NOT EXISTS `livraria` DEFAULT CHARACTER SET latin1 ;
21USE `livraria` ;
22
23-- -----------------------------------------------------
24-- Table `livraria`.`autores`
25-- -----------------------------------------------------
26CREATE TABLE IF NOT EXISTS `livraria`.`autores` (
27 `id_autor` INT(11) NOT NULL AUTO_INCREMENT,
28 `nome_autor` VARCHAR(100) NULL DEFAULT NULL,
29 PRIMARY KEY (`id_autor`))
30ENGINE = InnoDB
31AUTO_INCREMENT = 11
32DEFAULT CHARACTER SET = latin1;
33
34
35-- -----------------------------------------------------
36-- Table `livraria`.`clientes`
37-- -----------------------------------------------------
38CREATE TABLE IF NOT EXISTS `livraria`.`clientes` (
39 `id_cliente` INT(11) NOT NULL AUTO_INCREMENT,
40 `nome_cliente` VARCHAR(100) NULL DEFAULT NULL,
41 `cpf_cliente` VARCHAR(100) NULL DEFAULT NULL,
42 PRIMARY KEY (`id_cliente`))
43ENGINE = InnoDB
44AUTO_INCREMENT = 9
45DEFAULT CHARACTER SET = latin1;
46
47
48-- -----------------------------------------------------
49-- Table `livraria`.`editoras`
50-- -----------------------------------------------------
51CREATE TABLE IF NOT EXISTS `livraria`.`editoras` (
52 `id_editora` INT(11) NOT NULL AUTO_INCREMENT,
53 `nome_editora` VARCHAR(100) NULL DEFAULT NULL,
54 `telefone_editora` CHAR(15) NULL DEFAULT NULL,
55 PRIMARY KEY (`id_editora`))
56ENGINE = InnoDB
57AUTO_INCREMENT = 3
58DEFAULT CHARACTER SET = latin1;
59
60
61-- -----------------------------------------------------
62-- Table `livraria`.`vendas`
63-- -----------------------------------------------------
64CREATE TABLE IF NOT EXISTS `livraria`.`vendas` (
65 `id_venda` INT(11) NOT NULL AUTO_INCREMENT,
66 `cliente_venda` INT(11) NULL DEFAULT NULL,
67 `data_venda` DATETIME NULL DEFAULT NULL,
68 PRIMARY KEY (`id_venda`),
69 INDEX `cliente_venda` (`cliente_venda` ASC) VISIBLE,
70 CONSTRAINT `vendas_ibfk_1`
71 FOREIGN KEY (`cliente_venda`)
72 REFERENCES `livraria`.`clientes` (`id_cliente`))
73ENGINE = InnoDB
74AUTO_INCREMENT = 12
75DEFAULT CHARACTER SET = latin1;
76
77
78-- -----------------------------------------------------
79-- Table `livraria`.`livros`
80-- -----------------------------------------------------
81CREATE TABLE IF NOT EXISTS `livraria`.`livros` (
82 `id_livro` INT(11) NOT NULL AUTO_INCREMENT,
83 `nome_livro` VARCHAR(100) NULL DEFAULT NULL,
84 `preco_livro` DOUBLE(10,2) NULL DEFAULT NULL,
85 `autor_livro` INT(11) NULL DEFAULT NULL,
86 `editora_livro` INT(11) NULL DEFAULT NULL,
87 `quantidade_livro` INT(11) NULL DEFAULT NULL,
88 PRIMARY KEY (`id_livro`),
89 INDEX `autor_livro` (`autor_livro` ASC) VISIBLE,
90 INDEX `editora_livro` (`editora_livro` ASC) VISIBLE,
91 CONSTRAINT `livros_ibfk_1`
92 FOREIGN KEY (`autor_livro`)
93 REFERENCES `livraria`.`autores` (`id_autor`),
94 CONSTRAINT `livros_ibfk_2`
95 FOREIGN KEY (`editora_livro`)
96 REFERENCES `livraria`.`editoras` (`id_editora`))
97ENGINE = InnoDB
98AUTO_INCREMENT = 13
99DEFAULT CHARACTER SET = latin1;
100
101
102-- -----------------------------------------------------
103-- Table `livraria`.`itens_vendas`
104-- -----------------------------------------------------
105CREATE TABLE IF NOT EXISTS `livraria`.`itens_vendas` (
106 `id_itens_vendas` INT(11) NOT NULL AUTO_INCREMENT,
107 `venda_itens_venda` INT(11) NULL DEFAULT NULL,
108 `livro_itens_venda` INT(11) NULL DEFAULT NULL,
109 `valor_itens_venda` DOUBLE(10,2) NULL DEFAULT NULL,
110 PRIMARY KEY (`id_itens_vendas`),
111 INDEX `venda_itens_venda` (`venda_itens_venda` ASC) VISIBLE,
112 INDEX `livro_itens_venda` (`livro_itens_venda` ASC) VISIBLE,
113 CONSTRAINT `itens_vendas_ibfk_1`
114 FOREIGN KEY (`venda_itens_venda`)
115 REFERENCES `livraria`.`vendas` (`id_venda`),
116 CONSTRAINT `itens_vendas_ibfk_2`
117 FOREIGN KEY (`livro_itens_venda`)
118 REFERENCES `livraria`.`livros` (`id_livro`))
119ENGINE = InnoDB
120AUTO_INCREMENT = 17
121DEFAULT CHARACTER SET = latin1;
122
123USE `livraria` ;
124
125-- -----------------------------------------------------
126-- Placeholder table for view `livraria`.`getallvendas`
127-- -----------------------------------------------------
128CREATE TABLE IF NOT EXISTS `livraria`.`getallvendas` (`id_venda` INT, `nome_cliente` INT, `valor_itens_venda` INT, `nome_livro` INT, `nome_autor` INT, `nome_editora` INT);
129
130-- -----------------------------------------------------
131-- View `livraria`.`getallvendas`
132-- -----------------------------------------------------
133DROP TABLE IF EXISTS `livraria`.`getallvendas`;
134USE `livraria`;
135CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `livraria`.`getallvendas` AS select `livraria`.`vendas`.`id_venda` AS `id_venda`,`livraria`.`clientes`.`nome_cliente` AS `nome_cliente`,`livraria`.`itens_vendas`.`valor_itens_venda` AS `valor_itens_venda`,`livraria`.`livros`.`nome_livro` AS `nome_livro`,`livraria`.`autores`.`nome_autor` AS `nome_autor`,`livraria`.`editoras`.`nome_editora` AS `nome_editora` from (((((`livraria`.`itens_vendas` join `livraria`.`vendas` on((`livraria`.`vendas`.`id_venda` = `livraria`.`itens_vendas`.`venda_itens_venda`))) join `livraria`.`clientes` on((`livraria`.`clientes`.`id_cliente` = `livraria`.`vendas`.`cliente_venda`))) join `livraria`.`livros` on((`livraria`.`livros`.`id_livro` = `livraria`.`itens_vendas`.`livro_itens_venda`))) join `livraria`.`autores` on((`livraria`.`autores`.`id_autor` = `livraria`.`livros`.`autor_livro`))) join `livraria`.`editoras` on((`livraria`.`editoras`.`id_editora` = `livraria`.`livros`.`editora_livro`))) where (`livraria`.`vendas`.`id_venda` = 6);
136
137SET SQL_MODE=@OLD_SQL_MODE;
138SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
139SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;