-
Notifications
You must be signed in to change notification settings - Fork 0
/
Entrega_2_MR.sql
126 lines (106 loc) · 3 KB
/
Entrega_2_MR.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
drop table if exists pedido_refereao_produto;
drop table if exists cliente_possui_enderecos;
drop table if exists pedido;
drop table if exists retirada;
drop table if exists entrega;
drop table if exists estoque;
drop table if exists cliente;
drop table if exists produto;
drop table if exists logistica;
drop table if exists cupom_desconto;
drop table if exists enderecos;
drop table if exists nota_fiscal;
create table cliente(
nome varchar(200),
cpf varchar(20) primary key,
data_nasc date,
email varchar(200),
telefone varchar(200)
);
create table produto(
codigo varchar(15) primary key,
marca varchar(200),
modelo varchar(200),
descricao varchar(200),
categoria varchar(200)
);
create table estoque(
id varchar(15) primary key,
preco_unitario decimal (10,2),
preco_sugerido decimal (10,2),
qtd_produtos_em_estoque integer,
lote integer,
data_entrada date,
cod_prod varchar(15),
foreign key (cod_prod) references produto(codigo)
);
create table logistica(
id varchar(15) primary key,
galpao varchar(200),
empresa_responsavel_galpao varchar(200)
);
create table retirada(
id varchar(15),
data_limite date,
data_produto_recolhido date,
local_retirada varchar(200),
foreign key (id) references logistica(id)
);
create table entrega(
id varchar(15),
data_prevista date,
transportadora varchar(200),
frete decimal (10,2),
foreign key (id) references logistica(id)
);
create table nota_fiscal(
data_nota date,
valor decimal (10,2),
descricao varchar(200),
codigo integer primary key
);
create table cupom_desconto(
data_inicio date,
data_fim date,
porcent_desconto float,
descricao varchar(200),
id varchar(15) primary key
);
create table pedido(
status_p varchar(200),
tipo_pagamento varchar(200),
data_compra date,
numero_pedido integer primary key,
canal varchar(200),
id_log varchar(15),
cpf varchar(20),
cod_nf integer,
cupom varchar(15),
foreign key (id_log) references logistica(id),
foreign key (cpf) references cliente(cpf),
foreign key (cod_nf) references nota_fiscal(codigo),
foreign key (cupom) references cupom_desconto(id)
);
create table enderecos(
id_endereco varchar(15) primary key,
nome_rua varchar(200),
numero_rua integer,
complemento varchar(10),
bairro varchar(200),
cidade varchar(200),
estado varchar(200)
);
create table cliente_possui_enderecos(
cpf varchar(20),
id varchar(15),
primary key(cpf, id),
foreign key (cpf) references cliente (cpf),
foreign key (id) references enderecos (id_endereco)
);
create table pedido_refereao_produto(
npedido integer,
codigo varchar(15),
primary key(npedido,codigo),
foreign key (npedido) references pedido (numero_pedido),
foreign key (codigo) references produto (codigo)
);