· 6 years ago · Apr 25, 2019, 04:16 PM
1-- --------------------------------------------------------
2-- Servidor: 10.120.100.14
3-- Versão do servidor: 5.1.61 - Source distribution
4-- OS do Servidor: redhat-linux-gnu
5-- HeidiSQL Versão: 10.1.0.5464
6-- --------------------------------------------------------
7
8/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
9/*!40101 SET NAMES utf8 */;
10/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
11/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
12
13
14-- Copiando estrutura do banco de dados para livraria
15DROP DATABASE IF EXISTS livraria;
16CREATE DATABASE `livraria` /*!40100 DEFAULT CHARACTER SET latin1 */;
17USE livraria;
18
19-- Copiando estrutura para tabela livraria.autor
20DROP TABLE IF EXISTS autor;
21CREATE SEQUENCE autor_seq;
22
23CREATE TABLE IF NOT EXISTS autor (
24 id int NOT NULL DEFAULT NEXTVAL ('autor_seq'),
25 nome varchar(255) NOT NULL,
26 PRIMARY KEY (id)
27) ;
28
29ALTER SEQUENCE autor_seq RESTART WITH 17;
30
31-- Copiando dados para a tabela livraria.autor: ~16 rows (aproximadamente)
32DELETE FROM autor;
33/*!40000 ALTER TABLE `autor` DISABLE KEYS */;
34INSERT INTO autor (id, nome) VALUES
35 (1, 'Mosantos de Vilar dos Telles'),
36 (2, 'Jonas Guanabara'),
37 (3, 'Joselito de Cascatinha'),
38 (4, 'Luis Boça'),
39 (5, 'Charlinho Menino Guerreiro'),
40 (6, 'Dona Maxima'),
41 (7, 'Doutor Lincon'),
42 (8, 'Linhares'),
43 (9, 'Jonny Boganville'),
44 (10, ' Jimmy Leroy'),
45 (11, 'Professor Gilmar'),
46 (12, 'Padre Quemedo'),
47 (13, 'Lagreca'),
48 (14, 'Dedé Carvoeiro'),
49 (15, 'Carlos Carne'),
50 (16, 'Seu Madruga');
51/*!40000 ALTER TABLE `autor` ENABLE KEYS */;
52
53-- Copiando estrutura para tabela livraria.autor_livro
54DROP TABLE IF EXISTS autor_livro;
55CREATE SEQUENCE autor_livro_seq;
56
57CREATE TABLE IF NOT EXISTS autor_livro (
58 id int NOT NULL DEFAULT NEXTVAL ('autor_livro_seq'),
59 autor_id int NOT NULL,
60 livro_id int NOT NULL,
61 PRIMARY KEY (id),
62 CONSTRAINT autor_id UNIQUE (autor_id,livro_id)
63 ,
64 CONSTRAINT autor_livro_ibfk_1 FOREIGN KEY (autor_id) REFERENCES autor (id),
65 CONSTRAINT autor_livro_ibfk_2 FOREIGN KEY (livro_id) REFERENCES livro (id)
66) ;
67
68ALTER SEQUENCE autor_livro_seq RESTART WITH 24;
69
70CREATE INDEX autor_id_2 ON autor_livro (autor_id);
71CREATE INDEX livro_id ON autor_livro (livro_id);
72
73-- Copiando dados para a tabela livraria.autor_livro: ~17 rows (aproximadamente)
74DELETE FROM autor_livro;
75/*!40000 ALTER TABLE `autor_livro` DISABLE KEYS */;
76INSERT INTO autor_livro (id, autor_id, livro_id) VALUES
77 (1, 1, 2),
78 (8, 1, 4),
79 (9, 1, 5),
80 (10, 1, 6),
81 (2, 2, 1),
82 (3, 3, 1),
83 (16, 3, 3),
84 (11, 3, 6),
85 (17, 4, 3),
86 (18, 5, 3),
87 (12, 5, 6),
88 (13, 5, 7),
89 (20, 11, 8),
90 (21, 12, 8),
91 (22, 14, 8),
92 (23, 16, 8),
93 (15, 16, 9);
94/*!40000 ALTER TABLE `autor_livro` ENABLE KEYS */;
95
96-- Copiando estrutura para tabela livraria.cliente
97DROP TABLE IF EXISTS cliente;
98CREATE SEQUENCE cliente_seq;
99
100CREATE TABLE IF NOT EXISTS cliente (
101 id int NOT NULL DEFAULT NEXTVAL ('cliente_seq'),
102 nome varchar(255) NOT NULL,
103 cpf varchar(11) NOT NULL,
104 telefone varchar(20) NOT NULL,
105 PRIMARY KEY (id)
106) ;
107
108ALTER SEQUENCE cliente_seq RESTART WITH 5;
109
110-- Copiando dados para a tabela livraria.cliente: ~4 rows (aproximadamente)
111DELETE FROM cliente;
112/*!40000 ALTER TABLE `cliente` DISABLE KEYS */;
113INSERT INTO cliente (id, nome, cpf, telefone) VALUES
114 (1, 'Steven Beagle', '33554488662', '219999999'),
115 (2, 'Dudu Marchiori', '78945873215', '2155555555'),
116 (3, 'Adilson Polloskki', '32145675395', '1166666666'),
117 (4, 'Kiko', '12345678999', '2154355646');
118/*!40000 ALTER TABLE `cliente` ENABLE KEYS */;
119
120-- Copiando estrutura para tabela livraria.editora
121DROP TABLE IF EXISTS editora;
122CREATE SEQUENCE editora_seq;
123
124CREATE TABLE IF NOT EXISTS editora (
125 id int NOT NULL DEFAULT NEXTVAL ('editora_seq'),
126 nome varchar(255) NOT NULL,
127 website varchar(255) NOT NULL,
128 cnpj varchar(14) NOT NULL,
129 endereco varchar(255) NOT NULL,
130 PRIMARY KEY (id)
131) ;
132
133ALTER SEQUENCE editora_seq RESTART WITH 5;
134
135-- Copiando dados para a tabela livraria.editora: ~4 rows (aproximadamente)
136DELETE FROM editora;
137/*!40000 ALTER TABLE `editora` DISABLE KEYS */;
138INSERT INTO editora (id, nome, website, cnpj, endereco) VALUES
139 (1, 'Editora Organizações Tabajara', 'http://www.tabajara-livros.com.br', '66968328000104', '545345345'),
140 (2, 'Editora Mosantos LTDA', 'http://www.editora-mosantos.com.br', '80880262000127', ''),
141 (3, 'Editora Top das Galaxias', 'http://www.w3.org/Addressing/URL/url-spec.txt', '36215975395', ''),
142 (4, 'EDITORA VILA 8', 'www.vila8.org', '1654984546549', '');
143/*!40000 ALTER TABLE `editora` ENABLE KEYS */;
144
145-- Copiando estrutura para tabela livraria.funcionario
146DROP TABLE IF EXISTS funcionario;
147CREATE SEQUENCE funcionario_seq;
148
149CREATE TABLE IF NOT EXISTS funcionario (
150 id int NOT NULL DEFAULT NEXTVAL ('funcionario_seq'),
151 nome varchar(255) NOT NULL,
152 cpf varchar(11) NOT NULL,
153 gerente_id int DEFAULT NULL,
154 PRIMARY KEY (id)
155 ,
156 CONSTRAINT funcionario_ibfk_1 FOREIGN KEY (gerente_id) REFERENCES funcionario (id)
157) ;
158
159ALTER SEQUENCE funcionario_seq RESTART WITH 17;
160
161CREATE INDEX gerente_id ON funcionario (gerente_id);
162
163-- Copiando dados para a tabela livraria.funcionario: ~9 rows (aproximadamente)
164DELETE FROM funcionario;
165/*!40000 ALTER TABLE `funcionario` DISABLE KEYS */;
166INSERT INTO funcionario (id, nome, cpf, gerente_id) VALUES
167 (7, 'Lurdes Boça', '74832651489', NULL),
168 (8, 'Wallace Guilhermino', '65478932145', 7),
169 (9, 'Edson Wander', '54698715324', 8),
170 (10, 'Cláudio Ricardo', '45667789442', 7),
171 (11, 'Neo Labaque', '54789634128', 7),
172 (13, 'Renato Noiadão', '56842365142', 10),
173 (14, 'José Canjica Martins', '24862486248', 7),
174 (15, 'Carlos Calhorda', '24321589654', 8),
175 (16, 'Chaves', '57352187256', NULL);
176/*!40000 ALTER TABLE `funcionario` ENABLE KEYS */;
177
178-- Copiando estrutura para tabela livraria.habilitacao
179DROP TABLE IF EXISTS habilitacao;
180CREATE SEQUENCE habilitacao_seq;
181
182CREATE TABLE IF NOT EXISTS habilitacao (
183 id int NOT NULL DEFAULT NEXTVAL ('habilitacao_seq'),
184 numero varchar(11) NOT NULL,
185 categoria char(2) NOT NULL,
186 funcionario_id int NOT NULL,
187 PRIMARY KEY (id),
188 CONSTRAINT funcionario_id UNIQUE (funcionario_id),
189 CONSTRAINT habilitacao_ibfk_1 FOREIGN KEY (funcionario_id) REFERENCES funcionario (id)
190) ;
191
192ALTER SEQUENCE habilitacao_seq RESTART WITH 9;
193
194-- Copiando dados para a tabela livraria.habilitacao: ~7 rows (aproximadamente)
195DELETE FROM habilitacao;
196/*!40000 ALTER TABLE `habilitacao` DISABLE KEYS */;
197INSERT INTO habilitacao (id, numero, categoria, funcionario_id) VALUES
198 (1, '78495162354', 'B', 7),
199 (2, '99885523654', 'AD', 10),
200 (3, '45687512598', 'C', 13),
201 (5, '12396348525', 'A', 11),
202 (6, '21575698423', 'AB', 14),
203 (7, '14785236548', 'C', 15),
204 (8, '23484562848', 'AB', 16);
205/*!40000 ALTER TABLE `habilitacao` ENABLE KEYS */;
206
207-- Copiando estrutura para tabela livraria.item_pedido
208DROP TABLE IF EXISTS item_pedido;
209CREATE SEQUENCE item_pedido_seq;
210
211CREATE TABLE IF NOT EXISTS item_pedido (
212 id int NOT NULL DEFAULT NEXTVAL ('item_pedido_seq'),
213 pedido_id int NOT NULL,
214 livro_id int NOT NULL,
215 quantidade int NOT NULL,
216 PRIMARY KEY (id),
217 CONSTRAINT pedido_id UNIQUE (pedido_id,livro_id)
218 ,
219 CONSTRAINT item_pedido_ibfk_1 FOREIGN KEY (pedido_id) REFERENCES pedido (id),
220 CONSTRAINT item_pedido_ibfk_2 FOREIGN KEY (livro_id) REFERENCES livro (id)
221) ;
222
223ALTER SEQUENCE item_pedido_seq RESTART WITH 41;
224
225CREATE INDEX livro_id ON item_pedido (livro_id);
226
227-- Copiando dados para a tabela livraria.item_pedido: ~37 rows (aproximadamente)
228DELETE FROM item_pedido;
229/*!40000 ALTER TABLE `item_pedido` DISABLE KEYS */;
230INSERT INTO item_pedido (id, pedido_id, livro_id, quantidade) VALUES
231 (1, 1, 1, 1),
232 (2, 1, 3, 1),
233 (3, 2, 5, 3),
234 (4, 3, 3, 1),
235 (5, 2, 4, 2),
236 (6, 5, 1, 2),
237 (7, 5, 2, 3),
238 (8, 5, 5, 4),
239 (9, 6, 1, 3),
240 (10, 6, 2, 2),
241 (11, 6, 6, 4),
242 (12, 7, 8, 2),
243 (13, 11, 9, 6),
244 (14, 12, 1, 8),
245 (16, 16, 1, 10),
246 (17, 17, 1, 5),
247 (18, 17, 4, 10),
248 (19, 17, 6, 15),
249 (20, 20, 4, 4),
250 (21, 26, 2, 5),
251 (22, 27, 2, 5),
252 (23, 28, 4, 10),
253 (24, 29, 2, 8),
254 (25, 30, 3, 42),
255 (28, 32, 2, 1),
256 (29, 33, 7, 20),
257 (30, 33, 3, 5),
258 (31, 33, 1, 2),
259 (32, 34, 6, 5),
260 (33, 34, 8, 10),
261 (34, 34, 5, 5),
262 (35, 35, 1, 24),
263 (36, 35, 3, 34),
264 (37, 35, 6, 88),
265 (38, 36, 1, 24),
266 (39, 36, 3, 34),
267 (40, 36, 6, 88);
268/*!40000 ALTER TABLE `item_pedido` ENABLE KEYS */;
269
270-- Copiando estrutura para tabela livraria.livro
271DROP TABLE IF EXISTS livro;
272CREATE SEQUENCE livro_seq;
273
274CREATE TABLE IF NOT EXISTS livro (
275 id int NOT NULL DEFAULT NEXTVAL ('livro_seq'),
276 titulo varchar(255) NOT NULL,
277 preco decimal(18,2) NOT NULL,
278 isbn varchar(13) NOT NULL,
279 edicao int NOT NULL,
280 ano_publicacao char(4) NOT NULL,
281 editora_id int NOT NULL,
282 PRIMARY KEY (id),
283 CONSTRAINT isbn UNIQUE (isbn)
284 ,
285 CONSTRAINT livro_ibfk_1 FOREIGN KEY (editora_id) REFERENCES editora (id)
286) ;
287
288ALTER SEQUENCE livro_seq RESTART WITH 10;
289
290CREATE INDEX editora_id ON livro (editora_id);
291
292-- Copiando dados para a tabela livraria.livro: ~9 rows (aproximadamente)
293DELETE FROM livro;
294/*!40000 ALTER TABLE `livro` DISABLE KEYS */;
295INSERT INTO livro (id, titulo, preco, isbn, edicao, ano_publicacao, editora_id) VALUES
296 (1, 'Sucesso na Vida', 39.99, '123456789112', 15, '2012', 1),
297 (2, 'Brincadeira em Excesso Virou Bobeira', 44.01, '9876543211112', 2, '2015', 2),
298 (3, 'Fazendo Bolos com CakePHP', 89.95, '3216547894561', 3, '2017', 1),
299 (4, 'Vamos Investigar?', 63.22, '7849516236295', 2, '2014', 2),
300 (5, 'Portabilidade Manual: Um Tutorial Prático', 100.99, '4568521597534', 2, '1997', 2),
301 (6, 'Brazil Mulambo', 9.99, '1236547562111', 1, '2014', 1),
302 (7, 'Tudo pelo estudo', 1.99, '12345678965', 1, '2002', 3),
303 (8, 'Quem Cedo Madruga Deus Ajuda', 55.99, '9157357561', 5, '1997', 1),
304 (9, 'Madrugando', 18.89, '5485315675165', 10, '1991', 4);
305/*!40000 ALTER TABLE `livro` ENABLE KEYS */;
306
307-- Copiando estrutura para tabela livraria.pedido
308DROP TABLE IF EXISTS pedido;
309CREATE SEQUENCE pedido_seq;
310
311CREATE TABLE IF NOT EXISTS pedido (
312 id int NOT NULL DEFAULT NEXTVAL ('pedido_seq'),
313 data timestamp(0) NOT NULL,
314 cliente_id int NOT NULL,
315 funcionario_id int NOT NULL,
316 PRIMARY KEY (id)
317 ,
318 CONSTRAINT pedido_ibfk_1 FOREIGN KEY (funcionario_id) REFERENCES funcionario (id),
319 CONSTRAINT pedido_ibfk_2 FOREIGN KEY (cliente_id) REFERENCES cliente (id)
320) ;
321
322ALTER SEQUENCE pedido_seq RESTART WITH 37;
323
324CREATE INDEX funcionario_id ON pedido (funcionario_id);
325CREATE INDEX cliente_id ON pedido (cliente_id);
326
327-- Copiando dados para a tabela livraria.pedido: ~21 rows (aproximadamente)
328DELETE FROM pedido;
329/*!40000 ALTER TABLE `pedido` DISABLE KEYS */;
330INSERT INTO pedido (id, data, cliente_id, funcionario_id) VALUES
331 (1, '2016-03-01 00:00:00', 1, 10),
332 (2, '2014-12-11 13:00:00', 2, 9),
333 (3, '2017-03-30 06:30:37', 1, 7),
334 (5, '2017-03-26 04:34:00', 1, 7),
335 (6, '2038-03-27 16:47:00', 1, 7),
336 (7, '2017-05-22 12:55:00', 1, 16),
337 (11, '2017-05-25 15:07:00', 4, 16),
338 (12, '2017-05-26 14:09:00', 4, 11),
339 (16, '2017-05-26 14:26:00', 1, 7),
340 (17, '2017-05-26 14:28:00', 2, 10),
341 (20, '2017-05-26 15:14:00', 1, 10),
342 (26, '2017-05-29 13:04:00', 4, 14),
343 (27, '2017-05-29 13:04:00', 4, 14),
344 (28, '2017-05-29 13:05:00', 3, 10),
345 (29, '2017-05-30 14:49:00', 3, 9),
346 (30, '2017-05-31 12:44:00', 2, 14),
347 (32, '2017-05-31 12:49:00', 3, 13),
348 (33, '2017-05-31 12:53:00', 4, 8),
349 (34, '2017-05-31 12:53:00', 3, 15),
350 (35, '2017-06-19 19:00:00', 1, 7),
351 (36, '2017-04-19 04:07:00', 1, 7);
352/*!40000 ALTER TABLE `pedido` ENABLE KEYS */;
353
354/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
355/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
356/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;