-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate_columns.sql
138 lines (120 loc) · 4.25 KB
/
create_columns.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
127
128
129
130
131
132
133
134
135
136
137
138
CREATE TABLE CLIENTES(
COD_CLIENTE VARCHAR(10) NOT NULL,
NOME VARCHAR(50) NOT NULL,
EMAIL VARCHAR(50) NOT NULL,
RUA VARCHAR(50) NOT NULL,
BAIRRO VARCHAR(50) NOT NULL,
CIDADE VARCHAR(50) NOT NULL,
ESTADO VARCHAR(50) NOT NULL,
PRIMARY KEY (COD_CLIENTE)
);
CREATE TABLE TELEFONES_CLIENTES (
COD_TELEFONE VARCHAR(10) NOT NULL,
COD_CLIENTE VARCHAR(10) NOT NULL,
TELEFONES VARCHAR(15) NOT NULL,
PRIMARY KEY (COD_TELEFONE),
CONSTRAINT FK_TELEFONESCLIENTES_CLIENTES FOREIGN KEY (COD_CLIENTE) REFERENCES CLIENTES(COD_CLIENTE)
);
CREATE TABLE EDITORAS(
COD_EDITORA VARCHAR(10) NOT NULL,
TELEFONE VARCHAR(50),
EMAIL VARCHAR(50),
NOME_CONTATO VARCHAR(50) NOT NULL,
PRIMARY KEY (COD_EDITORA)
);
CREATE TABLE AUTORES(
COD_AUTOR VARCHAR(10) NOT NULL,
AUTOR VARCHAR(25) NOT NULL,
EMAIL VARCHAR(50),
PRIMARY KEY (COD_AUTOR)
);
CREATE TABLE LIVROS(
COD_LIVRO VARCHAR(10) NOT NULL,
VALOR DECIMAL(5,2) NOT NULL,
ANO_PUBLICACAO INT NOT NULL,
CATEGORIA VARCHAR(25) NOT NULL,
TITULO VARCHAR(50) NOT NULL,
ISBN INT NOT NULL,
COD_AUTOR VARCHAR(10) NOT NULL,
COD_EDITORA VARCHAR(10) NOT NULL,
QTD_ESTOQUE INT NOT NULL,
PRIMARY KEY (COD_LIVRO),
CONSTRAINT FK_LIVROS_EDITORAS FOREIGN KEY (COD_EDITORA) REFERENCES EDITORAS(COD_EDITORA),
CONSTRAINT FK_LIVROS_AUTORES FOREIGN KEY (COD_AUTOR) REFERENCES AUTORES(COD_AUTOR)
);
CREATE TABLE LOJAS(
COD_LOJA VARCHAR(10) NOT NULL,
LOJA VARCHAR(50),
PRIMARY KEY (COD_LOJA)
);
CREATE TABLE PEDIDOS(
COD_PEDIDO VARCHAR(10) NOT NULL,
COD_CLIENTE VARCHAR(20) NOT NULL,
COD_LOJA VARCHAR(20) NOT NULL,
DATA DATE NOT NULL,
VALOR_PEDIDO DECIMAL(5,2) NOT NULL,
PRIMARY KEY (COD_PEDIDO),
CONSTRAINT FK_PEDIDOS_CLIENTE FOREIGN KEY (COD_CLIENTE) REFERENCES CLIENTES(COD_CLIENTE)
CONSTRAINT FK_PEDIDOS_LOJA FOREIGN KEY (COD_LOJA) REFERENCES LOJAS(COD_LOJA)
);
CREATE TABLE ITENS_PEDIDOS(
COD_PEDIDO VARCHAR(10) NOT NULL,
COD_LIVRO VARCHAR(10) NOT NULL,
QTD_PEDIDO INT NOT NULL,
VALOR_ITENS DECIMAL(5,2) NOT NULL,
PRIMARY KEY (COD_PEDIDO,COD_LIVRO),
CONSTRAINT FK_ITENSPEDIDOS_LIVRO FOREIGN KEY (COD_LIVRO) REFERENCES LIVROS(COD_LIVRO),
CONSTRAINT FK_ITENSPEDIDOS_PEDIDOS FOREIGN KEY (COD_PEDIDO) REFERENCES COD_PEDIDO(COD_PEDIDO)
);
CREATE TABLE COLABORADORES (
COD_COLAB VARCHAR(10) NOT NULL,
NOME VARCHAR(100) NOT NULL,
PRIMARY KEY (COD_COLAB)
);
CREATE TABLE SALARIOSCARGOS (
COD_SAL_CAR VARCHAR(10) NOT NULL,
DEPARTAMENTO VARCHAR(50) NOT NULL,
CARGO VARCHAR(50) NOT NULL,
SALARIO_BASE DECIMAL(10, 2) NOT NULL,
PRIMARY KEY (COD_SAL_CAR)
);
CREATE TABLE COLABORADORES_CARGOS(
COD_COLAB VARCHAR(10) NOT NULL,
COD_SAL_CAR VARCHAR(10) NOT NULL,
PRIMARY KEY (COD_COLAB, COD_SAL_CAR)
CONSTRAINT FK_COLABORADORESCARGOS_COLABORADORES FOREIGN KEY (COD_COLAB) REFERENCES COLABORADORES(COD_COLAB),
CONSTRAINT FK_COLABORADORESCARGOS_SALARIOSCARGOS FOREIGN KEY (COD_SAL_CAR) REFERENCES SALARIOSCARGOS(COD_SAL_CAR)
);
CREATE TABLE DEPENDENTES (
COD_DEP VARCHAR(10) NOT NULL,
COD_COLAB VARCHAR(10) NOT NULL,
DEPENDENTES VARCHAR(50) NOT NULL,
PRIMARY KEY (COD_DEP),
CONSTRAINT FK_DEPENDENTES_COLABORADORES FOREIGN KEY (COD_COLAB) REFERENCES COLABORADORES(COD_COLAB)
);
CREATE TABLE FORNECEDORES(
COD_FORN VARCHAR(10) NOT NULL,
FORNECEDOR VARCHAR(50),
PRIMARY KEY (COD_FORN)
);
CREATE TABLE FORNECEDOR_LOJA(
COD_FORN VARCHAR(10) NOT NULL,
COD_LOJA VARCHAR(10) NOT NULL,
PRIMARY KEY (COD_FORN,COD_LOJA),
CONSTRAINT FK_FORNECEDORLOJA_FORNECEDORES FOREIGN KEY (COD_FORN) REFERENCES FORNECEDORES(COD_FORN),
CONSTRAINT FK_FORNECEDORLOJA_LOJAS FOREIGN KEY (COD_LOJA) REFERENCES LOJAS(COD_LOJA)
);
CREATE TABLE FORNECEDOR_EDITORA(
COD_FORN VARCHAR(10) NOT NULL,
COD_EDITORA VARCHAR(50) NOT NULL,
PRIMARY KEY (COD_FORN,COD_EDITORA),
CONSTRAINT FK_FORNECEDOREDITORA_FORNECEDORES FOREIGN KEY (COD_FORN) REFERENCES FORNECEDORES(COD_FORN),
CONSTRAINT FK_FORNECEDOREDITORA_EDITORAS FOREIGN KEY (COD_EDITORA) REFERENCES EDITORAS(COD_EDITORA)
);
CREATE TABLE LOJA_EDITORA(
COD_LOJA VARCHAR(10) NOT NULL,
COD_EDITORA VARCHAR(10) NOT NULL,
PRIMARY KEY (COD_LOJA,COD_EDITORA),
CONSTRAINT FK_LOJAEDITORA_LOJAS FOREIGN KEY (COD_LOJA) REFERENCES LOJAS(COD_LOJA),
CONSTRAINT FK_LOJAEDITORA_EDITORAS FOREIGN KEY (COD_EDITORA) REFERENCES EDITORAS(COD_EDITORA)
);