· 8 years ago · May 02, 2018, 10:22 AM
1create schema projetolaudelino
2
3
4-- -----------------------------------------------------
5-- Table `Cliente`
6-- -----------------------------------------------------
7
8
9CREATE TABLE IF NOT EXISTS projetolaudelino.cliente (
10 CPF VARCHAR(11) NULL ,
11 endereco VARCHAR(100) NULL ,
12 nome VARCHAR(45) NULL ,
13 numeroDeVagas INT NULL ,
14 dataFinalCadastro DATE NULL ,
15 ativo INT NOT NULL DEFAULT 1 ,
16 dataInicial DATE NULL ,
17 PRIMARY KEY (CPF)
18 );
19
20-- -----------------------------------------------------
21-- Table `Porte`
22-- -----------------------------------------------------
23
24
25CREATE TABLE IF NOT EXISTS projetolaudelino.porte (
26 porte VARCHAR(15) NOT NULL ,
27 precoMultiplicador FLOAT NOT NULL ,
28 PRIMARY KEY (porte)
29 );
30-- -----------------------------------------------------
31-- Table `Veiculo`
32-- -----------------------------------------------------
33
34CREATE TABLE IF NOT EXISTS projetolaudelino.veiculo (
35 placa CHAR(7) NOT NULL ,
36 modelo VARCHAR(45) NULL ,
37 fabricante VARCHAR(45) NULL ,
38 vaga VARCHAR(10) NULL ,
39 Cliente_CPF VARCHAR(11) NOT NULL ,
40 porte VARCHAR(15) NOT NULL ,
41 cor VARCHAR(15) NULL ,
42 PRIMARY KEY (placa) ,
43 --Dava dando erro aqui e eu não sei como resolver.
44 --INDEX fk_Veiculo_Cliente1 (Cliente_CPF ASC) ,
45 --INDEX fk_Veiculo_Porte1 (porte ASC) ,
46 CONSTRAINT fk_Veiculo_Cliente1
47 FOREIGN KEY (Cliente_CPF )
48 REFERENCES projetoLaudelino.Cliente (CPF)
49 ON DELETE NO ACTION
50 ON UPDATE NO ACTION,
51 CONSTRAINT fk_Veiculo_Porte1
52 FOREIGN KEY (porte )
53 REFERENCES projetoLaudelino.Porte (porte )
54 ON DELETE NO ACTION
55 ON UPDATE NO ACTION);
56
57-- -----------------------------------------------------
58-- Table `Registro`
59-- -----------------------------------------------------
60
61CREATE TABLE IF NOT EXISTS projetolaudelino.registro (
62--Tive de deixar assim, não entendi o porque, mas
63--Só assim para isto funcionar pelo que pesquisei no google
64 idRegistroEntrada SERIAL,
65 data TIMESTAMP NULL,
66 Veiculo_placa CHAR(7) NOT NULL ,
67 tipo INT NULL ,
68 PRIMARY KEY (idRegistroEntrada) ,
69 --Dava dando erro aqui
70 --INDEX fk_RegistroEntrada_Veiculo (Veiculo_placa) ,
71 CONSTRAINT fk_RegistroEntrada_Veiculo
72 FOREIGN KEY (Veiculo_placa )
73 REFERENCES projetoLaudelino.Veiculo (placa )
74 ON DELETE CASCADE
75 ON UPDATE NO ACTION);
76
77
78-- -----------------------------------------------------
79-- Table `Frentista`
80-- -----------------------------------------------------
81CREATE TABLE IF NOT EXISTS projetolaudelino.frentista (
82 _login VARCHAR(15) NOT NULL ,
83 senha VARCHAR(45) NULL ,
84 nomeCompleto VARCHAR(45) NULL ,
85 PRIMARY KEY (_login)
86 );
87
88
89-- -----------------------------------------------------
90-- Table `Periodo`
91-- -----------------------------------------------------
92
93CREATE TABLE IF NOT EXISTS projetolaudelino.periodo (
94 Periodo VARCHAR(45) NOT NULL ,
95 preco FLOAT NULL ,
96 horaInicial TIME NULL ,
97 horaFinal TIME NULL ,
98 PRIMARY KEY (Periodo)
99
100 );
101
102
103-- -----------------------------------------------------
104-- Table `RegistroPagamento`
105-- -----------------------------------------------------
106
107CREATE TABLE IF NOT EXISTS projetolaudelino.registropagamento (
108 idRegistroPagamento SERIAL,
109 valor FLOAT NULL ,
110 Veiculo_placa CHAR(7) NOT NULL ,
111 dataPagamento TIMESTAMP NULL ,
112 PRIMARY KEY (idRegistroPagamento) ,
113--Aqui estava dando erro
114-- INDEX fk_RegistroPagamento_Veiculo1 (Veiculo_placa) ,
115 CONSTRAINT fk_RegistroPagamento_Veiculo1
116 FOREIGN KEY (Veiculo_placa)
117 REFERENCES projetoLaudelino.Veiculo (placa)
118 ON DELETE CASCADE
119 ON UPDATE NO ACTION
120
121 );
122
123
124-- -----------------------------------------------------
125-- Table Administrador
126-- -----------------------------------------------------
127
128CREATE TABLE IF NOT EXISTS projetolaudelino.administrador
129(
130 _login VARCHAR(15) NOT NULL ,
131 _password VARCHAR(15) NULL ,
132 PRIMARY KEY (_login)
133
134);
135
136
137
138-- -----------------------------------------------------
139-- Table Cliente_Periodo
140-- -----------------------------------------------------
141
142CREATE TABLE IF NOT EXISTS projetolaudelino.cliente_periodo (
143 Cliente_CPF VARCHAR(11) NOT NULL ,
144 Periodo_Periodo VARCHAR(45) NOT NULL ,
145 PRIMARY KEY (Cliente_CPF, Periodo_Periodo) ,
146 --INDEX fk_Cliente_has_Periodo_Periodo1 (Periodo_Periodo) ,
147 --INDEX fk_Cliente_has_Periodo_Cliente1 (Cliente_CPF) ,
148 CONSTRAINT fk_Cliente_has_Periodo_Cliente1
149 FOREIGN KEY (Cliente_CPF)
150 REFERENCES projetoLaudelino.Cliente (CPF)
151 ON DELETE NO ACTION
152 ON UPDATE NO ACTION,
153 CONSTRAINT fk_Cliente_has_Periodo_Periodo1
154 FOREIGN KEY (Periodo_Periodo)
155 REFERENCES projetoLaudelino.Periodo (Periodo)
156 ON DELETE NO ACTION
157 ON UPDATE NO ACTION
158 );
159
160
161-- -----------------------------------------------------
162-- Table projetoLaudelino.Estacionamento
163-- -----------------------------------------------------
164CREATE TABLE IF NOT EXISTS projetolaudelino.estacionamento
165(
166 linhaVaga INT NOT NULL ,
167 colunaVaga INT NOT NULL ,
168 estado INT NOT NULL ,
169 PRIMARY KEY (linhaVaga, colunaVaga)
170);
171
172
173--Aqui estava dando erro.
174--SET SQL_MODE=@OLD_SQL_MODE;
175--SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
176--SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
177
178set search_path to projetolaudelino;
179
180--Isto daqui foi gerado pelo programa gerar_funcao.c
181
182INSERT INTO estacionamento values(0,0,0);
183INSERT INTO estacionamento values(0,1,0);
184INSERT INTO estacionamento values(0,2,0);
185INSERT INTO estacionamento values(0,3,0);
186INSERT INTO estacionamento values(0,4,0);
187INSERT INTO estacionamento values(0,5,0);
188INSERT INTO estacionamento values(0,6,0);
189INSERT INTO estacionamento values(0,7,0);
190INSERT INTO estacionamento values(0,8,0);
191INSERT INTO estacionamento values(0,9,0);
192INSERT INTO estacionamento values(1,0,0);
193INSERT INTO estacionamento values(1,1,0);
194INSERT INTO estacionamento values(1,2,0);
195INSERT INTO estacionamento values(1,3,0);
196INSERT INTO estacionamento values(1,4,0);
197INSERT INTO estacionamento values(1,5,0);
198INSERT INTO estacionamento values(1,6,0);
199INSERT INTO estacionamento values(1,7,0);
200INSERT INTO estacionamento values(1,8,0);
201INSERT INTO estacionamento values(1,9,0);
202INSERT INTO estacionamento values(2,0,0);
203INSERT INTO estacionamento values(2,1,0);
204INSERT INTO estacionamento values(2,2,0);
205INSERT INTO estacionamento values(2,3,0);
206INSERT INTO estacionamento values(2,4,0);
207INSERT INTO estacionamento values(2,5,0);
208INSERT INTO estacionamento values(2,6,0);
209INSERT INTO estacionamento values(2,7,0);
210INSERT INTO estacionamento values(2,8,0);
211INSERT INTO estacionamento values(2,9,0);
212INSERT INTO estacionamento values(3,0,0);
213INSERT INTO estacionamento values(3,1,0);
214INSERT INTO estacionamento values(3,2,0);
215INSERT INTO estacionamento values(3,3,0);
216INSERT INTO estacionamento values(3,4,0);
217INSERT INTO estacionamento values(3,5,0);
218INSERT INTO estacionamento values(3,6,0);
219INSERT INTO estacionamento values(3,7,0);
220INSERT INTO estacionamento values(3,8,0);
221INSERT INTO estacionamento values(3,9,0);
222INSERT INTO estacionamento values(4,0,0);
223INSERT INTO estacionamento values(4,1,0);
224INSERT INTO estacionamento values(4,2,0);
225INSERT INTO estacionamento values(4,3,0);
226INSERT INTO estacionamento values(4,4,0);
227INSERT INTO estacionamento values(4,5,0);
228INSERT INTO estacionamento values(4,6,0);
229INSERT INTO estacionamento values(4,7,0);
230INSERT INTO estacionamento values(4,8,0);
231INSERT INTO estacionamento values(4,9,0);
232INSERT INTO estacionamento values(5,0,0);
233INSERT INTO estacionamento values(5,1,0);
234INSERT INTO estacionamento values(5,2,0);
235INSERT INTO estacionamento values(5,3,0);
236INSERT INTO estacionamento values(5,4,0);
237INSERT INTO estacionamento values(5,5,0);
238INSERT INTO estacionamento values(5,6,0);
239INSERT INTO estacionamento values(5,7,0);
240INSERT INTO estacionamento values(5,8,0);
241INSERT INTO estacionamento values(5,9,0);
242INSERT INTO estacionamento values(6,0,0);
243INSERT INTO estacionamento values(6,1,0);
244INSERT INTO estacionamento values(6,2,0);
245INSERT INTO estacionamento values(6,3,0);
246INSERT INTO estacionamento values(6,4,0);
247INSERT INTO estacionamento values(6,5,0);
248INSERT INTO estacionamento values(6,6,0);
249INSERT INTO estacionamento values(6,7,0);
250INSERT INTO estacionamento values(6,8,0);
251INSERT INTO estacionamento values(6,9,0);
252INSERT INTO estacionamento values(7,0,0);
253INSERT INTO estacionamento values(7,1,0);
254INSERT INTO estacionamento values(7,2,0);
255INSERT INTO estacionamento values(7,3,0);
256INSERT INTO estacionamento values(7,4,0);
257INSERT INTO estacionamento values(7,5,0);
258INSERT INTO estacionamento values(7,6,0);
259INSERT INTO estacionamento values(7,7,0);
260INSERT INTO estacionamento values(7,8,0);
261INSERT INTO estacionamento values(7,9,0);
262INSERT INTO estacionamento values(8,0,0);
263INSERT INTO estacionamento values(8,1,0);
264INSERT INTO estacionamento values(8,2,0);
265INSERT INTO estacionamento values(8,3,0);
266INSERT INTO estacionamento values(8,4,0);
267INSERT INTO estacionamento values(8,5,0);
268INSERT INTO estacionamento values(8,6,0);
269INSERT INTO estacionamento values(8,7,0);
270INSERT INTO estacionamento values(8,8,0);
271INSERT INTO estacionamento values(8,9,0);
272INSERT INTO estacionamento values(9,0,0);
273INSERT INTO estacionamento values(9,1,0);
274INSERT INTO estacionamento values(9,2,0);
275INSERT INTO estacionamento values(9,3,0);
276INSERT INTO estacionamento values(9,4,0);
277INSERT INTO estacionamento values(9,5,0);
278INSERT INTO estacionamento values(9,6,0);
279INSERT INTO estacionamento values(9,7,0);
280INSERT INTO estacionamento values(9,8,0);
281INSERT INTO estacionamento values(9,9,0);
282
283INSERT INTO Cliente values('06183037907',NULL,'Horista',NULL,NULL,1,NULL);
284INSERT INTO administrador values('root','toor');
285INSERT INTO Porte values('GRANDE', 1.5);
286INSERT INTO Porte values('MEDIO', 1);
287INSERT INTO Porte values('PEQUENO', 1.5);
288INSERT INTO Periodo values('MANHA', 10.00,'8:00:00','12:00:00');
289INSERT INTO Periodo values('TARDE', 15.00,'14:00:00','18:00:00');
290INSERT INTO Periodo values('NOITE', 20,'18:00:00','22:00:00');
291INSERT INTO Periodo values('HORA_INICIAL', 3.50, NULL,NULL);
292INSERT INTO Periodo values('HORA_COMUM', 3.00,NULL,NULL);