-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVeiculos_DDLs.sql
90 lines (69 loc) · 2.87 KB
/
Veiculos_DDLs.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
CREATE TABLE VENDEDORES
( IDVENDEDOR NUMeric(3,0) NOT NULL ,
NOMEVENDEDOR varchar(45),
CONSTRAINT VENDEDORES_PK PRIMARY KEY (IDVENDEDOR));
CREATE TABLE CIDADES
( IDCIDADE NUMeric(5,0) NOT NULL ,
NOMECIDADE varchar(50),
ESTADO varchar(2),
CONSTRAINT CIDADES_PK PRIMARY KEY (IDCIDADE));
CREATE TABLE CLIENTES
( IDCLIENTE NUMeric(4,0) NOT NULL ,
IDCIDADE NUMeric(5,0) NOT NULL ,
NOMECLIENTE varchar(45),
CPF varchar(11),
CONSTRAINT CLIENTES_PK PRIMARY KEY (IDCLIENTE));
CREATE TABLE CORES
( IDCOR NUMeric(2,0) NOT NULL ,
DESCRICAOCOR varchar(20),
CONSTRAINT CORES_PK PRIMARY KEY (IDCOR));
CREATE TABLE FABRICANTES
( IDFABRICANTE NUMeric(3,0) NOT NULL ,
NOMEFABRICANTE varchar(20),
CONSTRAINT FABRICANTES_PK PRIMARY KEY (IDFABRICANTE));
CREATE TABLE FORMASPAGAMENTO
( IDFORMASPGTO NUMeric(2,0) NOT NULL ,
DESCRICAOFORMAPGTO varchar(20),
CONSTRAINT FORMASPAGAMENTO_PK PRIMARY KEY (IDFORMASPGTO));
CREATE TABLE REVENDAS
( IDREVENDA NUMeric(4,0) NOT NULL ,
IDCIDADE NUMeric(5,0) NOT NULL ,
NOMEREVENDA varchar(40),
NOMEPROPRIETARIO varchar(45),
CONSTRAINT REVENDAS_PK PRIMARY KEY (IDREVENDA));
CREATE TABLE VEICULOS
( IDVEICULO NUMeric(5,0) NOT NULL ,
IDCOR NUMeric(2,0) NOT NULL ,
IDFABRICANTE NUMeric(3,0) NOT NULL ,
ANO NUMeric(4,0),
MODELO varchar(25),
POTENCIAHP NUMeric(3,0),
VALOR NUMeric(8,2),
CONSTRAINT VEICULOS_PK PRIMARY KEY (IDVEICULO));
CREATE TABLE VENDAS
( IDVENDA NUMeric(5,0) NOT NULL ,
IDREVENDA NUMeric(4,0) NOT NULL ,
IDVENDEDOR NUMeric(3,0) NOT NULL ,
IDVEICULO NUMeric(5,0) NOT NULL ,
IDFORMASPGTO NUMeric(2,0) NOT NULL ,
DATAVENDA DATE NOT NULL ,
IDCLIENTE NUMeric(4,0) NOT NULL ,
CONSTRAINT VENDAS_PK PRIMARY KEY (IDVENDA));
ALTER TABLE CLIENTES ADD CONSTRAINT CLIENTES_CIDADES_FK FOREIGN KEY (IDCIDADE)
REFERENCES CIDADES (IDCIDADE) ;
ALTER TABLE REVENDAS ADD CONSTRAINT REVENDAS_CIDADES_FK FOREIGN KEY (IDCIDADE)
REFERENCES CIDADES (IDCIDADE) ;
ALTER TABLE VEICULOS ADD CONSTRAINT VEICULOS_CORES_FK FOREIGN KEY (IDCOR)
REFERENCES CORES (IDCOR) ;
ALTER TABLE VEICULOS ADD CONSTRAINT VEICULOS_FABRICANTES_FK FOREIGN KEY (IDFABRICANTE)
REFERENCES FABRICANTES (IDFABRICANTE) ;
ALTER TABLE VENDAS ADD CONSTRAINT VENDAS_CLIENTES_FK FOREIGN KEY (IDCLIENTE)
REFERENCES CLIENTES (IDCLIENTE) ;
ALTER TABLE VENDAS ADD CONSTRAINT VENDAS_FORMASPAGAMENTO_FK FOREIGN KEY (IDFORMASPGTO)
REFERENCES FORMASPAGAMENTO (IDFORMASPGTO) ;
ALTER TABLE VENDAS ADD CONSTRAINT VENDAS_REVENDAS_FK FOREIGN KEY (IDREVENDA)
REFERENCES REVENDAS (IDREVENDA) ;
ALTER TABLE VENDAS ADD CONSTRAINT VENDAS_VEICULOS_FK FOREIGN KEY (IDVEICULO)
REFERENCES VEICULOS (IDVEICULO) ;
ALTER TABLE VENDAS ADD CONSTRAINT VENDAS_VENDEDORES_FK FOREIGN KEY (IDVENDEDOR)
REFERENCES VENDEDORES (IDVENDEDOR) ;