-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOficinaMecanica.sql
More file actions
150 lines (140 loc) · 5.13 KB
/
Copy pathOficinaMecanica.sql
File metadata and controls
150 lines (140 loc) · 5.13 KB
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
139
140
141
142
143
144
145
146
147
148
149
150
USE OficinaMecanica;
CREATE TABLE Clientes (
CodigoCliente INT AUTO_INCREMENT PRIMARY KEY,
Nome VARCHAR(100) NOT NULL,
Endereco VARCHAR(255),
Telefone VARCHAR(15),
Email VARCHAR(100)
);
CREATE TABLE Veiculos (
CodigoVeiculo INT AUTO_INCREMENT PRIMARY KEY,
PlacaVeiculo VARCHAR(10) NOT NULL,
ModeloVeiculo VARCHAR(50),
AnoVeiculo INT,
CodigoCliente INT,
FOREIGN KEY (CodigoCliente) REFERENCES Clientes(CodigoCliente)
);
CREATE TABLE OrdensServico (
NumeroOS INT AUTO_INCREMENT PRIMARY KEY,
DataOS DATE NOT NULL,
CodigoCliente INT,
FOREIGN KEY (CodigoCliente) REFERENCES Clientes(CodigoCliente)
);
CREATE TABLE Servicos (
CodigoServico INT AUTO_INCREMENT PRIMARY KEY,
DescricaoServico VARCHAR(255) NOT NULL,
Preco DECIMAL(10, 2)
);
CREATE TABLE ServicosSolicitados (
NumeroOS INT,
CodigoServico INT,
Quantidade INT,
PRIMARY KEY (NumeroOS, CodigoServico),
FOREIGN KEY (NumeroOS) REFERENCES OrdensServico(NumeroOS),
FOREIGN KEY (CodigoServico) REFERENCES Servicos(CodigoServico)
);
INSERT INTO Clientes (Nome, Endereco, Telefone, Email) VALUES
('Ana Costa', 'Rua do Sol, 321', '81966666666', 'ana.costa@example.com'),
('Pedro Lima', 'Avenida das Palmeiras, 654', '81955555555', 'pedro.lima@example.com'),
('Fernanda Alves', 'Travessa das Árvores, 987', '81944444444', 'fernanda.alves@example.com'),
('Lucas Pereira', 'Rua do Mar, 111', '81933333333', 'lucas.pereira@example.com'),
('Juliana Santos', 'Avenida Central, 222', '81922222222', 'juliana.santos@example.com'),
('Ricardo Gomes', 'Praça do Sol, 333', '81911111111', 'ricardo.gomes@example.com'),
('Patrícia Souza', 'Rua das Palmeiras, 444', '81900000000', 'patricia.souza@example.com'),
('Marcos Silva', 'Avenida das Flores, 555', '81999999999', 'marcos.silva@example.com'),
('Carla Oliveira', 'Travessa do Rio, 666', '81988888888', 'carla.oliveira@example.com'),
('Renato Costa', 'Rua do Lago, 777', '81977777777', 'renato.costa@example.com'),
('Bianca Lima', 'Avenida das Árvores, 888', '81966666666', 'bianca.lima@example.com'),
('Eduardo Alves', 'Praça da Liberdade, 999', '81955555555', 'eduardo.alves@example.com'),
('Camila Pereira', 'Rua do Sol, 101', '81944444444', 'camila.pereira@example.com'),
('Felipe Santos', 'Avenida Central, 202', '81933333333', 'felipe.santos@example.com'),
('Roberta Gomes', 'Praça do Sol, 303', '81922222222', 'roberta.gomes@example.com'),
('Thiago Souza', 'Rua das Palmeiras, 404', '81911111111', 'thiago.souza@example.com'),
('Vanessa Silva', 'Avenida das Flores, 505', '81900000000', 'vanessa.silva@example.com'),
('Gustavo Oliveira', 'Travessa do Rio, 606', '81999999999', 'gustavo.oliveira@example.com'),
('Larissa Costa', 'Rua do Lago, 707', '81988888888', 'larissa.costa@example.com'),
('Bruno Lima', 'Avenida das Árvores, 808', '81977777777', 'bruno.lima@example.com');
INSERT INTO Veiculos (PlacaVeiculo, ModeloVeiculo, AnoVeiculo, CodigoCliente) VALUES
('GHI3456', 'Ford Fiesta', 2012, 4),
('JKL7890', 'Honda Civic', 2016, 5),
('MNO1234', 'Toyota Corolla', 2020, 6),
('PQR5678', 'Chevrolet Cruze', 2014, 1),
('STU9012', 'Volkswagen Jetta', 2018, 2),
('VWX3456', 'Hyundai HB20', 2019, 3),
('YZA7890', 'Renault Sandero', 2015, 4),
('BCD1234', 'Fiat Palio', 2011, 5),
('EFG5678', 'Ford Ka', 2017, 6),
('HIJ9012', 'Nissan March', 2013, 1),
('KLM3456', 'Peugeot 208', 2021, 2),
('NOP7890', 'Citroen C3', 2016, 3),
('QRS1234', 'Honda Fit', 2012, 4),
('TUV5678', 'Toyota Yaris', 2018, 5),
('WXY9012', 'Chevrolet Onix', 2020, 6),
('ZAB3456', 'Volkswagen Polo', 2019, 1),
('CDE7890', 'Fiat Argo', 2017, 2),
('FGH1234', 'Hyundai Tucson', 2015, 3),
('IJK5678', 'Renault Duster', 2014, 4),
('LMN9012', 'Ford EcoSport', 2016, 5);
INSERT INTO OrdensServico (DataOS, CodigoCliente) VALUES
('2025-04-04', 4),
('2025-04-05', 5),
('2025-04-06', 6),
('2025-04-07', 1),
('2025-04-08', 2),
('2025-04-09', 3),
('2025-04-10', 4),
('2025-04-11', 5),
('2025-04-12', 6),
('2025-04-13', 1),
('2025-04-14', 2),
('2025-04-15', 3),
('2025-04-16', 4),
('2025-04-17', 5),
('2025-04-18', 6),
('2025-04-19', 1),
('2025-04-20', 2),
('2025-04-21', 3),
('2025-04-22', 4),
('2025-04-23', 5);
INSERT INTO Servicos (DescricaoServico, Preco) VALUES
('Troca de pneu', 100.00),
('Limpeza de ar condicionado', 120.00),
('Substituição de bateria', 250.00),
('Troca de óleo', 150.00),
('Alinhamento e balanceamento', 200.00),
('Revisão completa', 500.00),
('Troca de filtro de ar', 80.00),
('Troca de pastilhas de freio', 180.00),
('Reparo de suspensão', 300.00),
('Substituição de correia dentada', 350.00),
('Troca de velas', 90.00),
('Reparo de sistema elétrico', 400.00),
('Troca de amortecedores', 450.00),
('Reparo de motor', 600.00),
('Troca de embreagem', 550.00),
('Reparo de transmissão', 700.00),
('Troca de radiador', 320.00),
('Reparo de sistema de arrefecimento', 280.00),
('Troca de bomba de combustível', 370.00),
('Reparo de sistema de freios', 420.00);
INSERT INTO ServicosSolicitados (NumeroOS, CodigoServico, Quantidade) VALUES
(4, 4, 1),
(4, 5, 1),
(5, 6, 1),
(6, 4, 1),
(6, 6, 1),
(7, 1, 2),
(8, 2, 1),
(9, 3, 1),
(10, 4, 1),
(11, 5, 1),
(12, 6, 1),
(13, 1, 1),
(14, 2, 1),
(15, 3, 1),
(16, 4, 1),
(17, 5, 1),
(18, 6, 1),
(19, 1, 1),
(20, 2, 1),
(1, 3, 1);