· 6 years ago · May 10, 2019, 01:50 PM
1CREATE DATABASE IF NOT EXISTS Sistema;
2
3USE Sistema;
4
5CREATE TABLE IF NOT EXISTS Clientes(
6 nome varchar(50) NOT NULL,
7 cpf varchar(11) NOT NULL,
8 cep varchar(8) NOT NULL,
9 PRIMARY KEY (cpf),
10 INDEX USING btree (cep)
11);
12
13CREATE TABLE IF NOT EXISTS Marcas (
14 id_marca int(9) NOT NULL AUTO_INCREMENT,
15 descricao varchar(50) NOT NULL,
16 PRIMARY KEY (id_marca)
17);
18CREATE TABLE IF NOT EXISTS Produtos (
19 id_produto int(9) NOT NULL AUTO_INCREMENT,
20 Descrição varchar(50) NOT NULL,
21 id_marca int(9) NOT NULL,
22 preco decimal(10,2) NOT NULL,
23 PRIMARY KEY (id_produto),
24 INDEX USING btree (preco),
25 CONSTRAINT fk_id_marca FOREIGN KEY (id_marca)
26 REFERENCES Marcas(id_marca) ON DELETE CASCADE ON UPDATE CASCADE
27);
28
29CREATE TABLE IF NOT EXISTS Vendas (
30 id_venda int(9) NOT NULL AUTO_INCREMENT,
31 cpf varchar(11) NOT NULL,
32 cep varchar(8) NOT NULL,
33 id_produto int(9) NOT NULL,
34 quant_prod int(9) NOT NULL,
35 preco decimal(10,2) NOT NULL,
36 PRIMARY KEY (id_venda),
37 CONSTRAINT fk_preco FOREIGN KEY (preco)
38 REFERENCES Produtos (preco) ON DELETE CASCADE ON UPDATE CASCADE,
39 CONSTRAINT fk_cpf FOREIGN KEY (cpf)
40 REFERENCES Clientes (cpf) ON DELETE CASCADE ON UPDATE CASCADE,
41 CONSTRAINT fk_cep FOREIGN KEY (cep)
42 REFERENCES Clientes (cep) ON DELETE CASCADE ON UPDATE CASCADE,
43 CONSTRAINT fk_id_produto FOREIGN KEY (id_produto)
44 REFERENCES Produtos (id_produto) ON DELETE CASCADE ON UPDATE CASCADE
45);