-
Notifications
You must be signed in to change notification settings - Fork 0
/
bd_Mecanico.sql
85 lines (72 loc) · 2.1 KB
/
bd_Mecanico.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
-- AULA 5. 2022.09.18
CREATE DATABASE bd_Mecanico;
USE bd_Mecanico;
-- DDL Criação de Tabelas
CREATE TABLE Cliente (
CPF char(11) primary key not null,
Nome varchar(255) not null,
Telefone varchar(100),
Endereco varchar(255)
);
CREATE TABLE Veiculo (
Renavam char(11) primary key not null,
Chassi varchar(255),
Modelo varchar(100),
Cor varchar(50),
CPF char(11) not null,
Foreign key (CPF) references Cliente (CPF)
);
CREATE TABLE Relato_Cliente (
id_Relato int primary key auto_increment,
Problema varchar(1000),
Data_Ocorrencia date,
Renavam char(11) not null,
Foreign key (Renavam) references Veiculo (Renavam)
);
CREATE TABLE Servico (
id_Servico int primary key auto_increment not null,
Descricao varchar(1000),
Custo varchar(20),
Tempo_Realizacao varchar(20)
);
CREATE TABLE Produto (
id_Produto int primary key auto_increment not null,
Descricao varchar(1000),
Custo varchar(20)
);
CREATE TABLE Orcamento (
id_Orcamento int primary key auto_increment not null,
Renavam char(11) not null,
Situacao varchar(1000),
Data_Orcamento date,
Valor varchar(20),
Forma_Pagamento varchar(50),
Previsao_Entrega date,
Foreign key (Renavam) references Veiculo (Renavam)
);
CREATE TABLE item_servico (
id_Servico int not null,
id_Orcamento int not null,
Situacao varchar(1000),
Custo varchar(20),
Foreign key (id_Servico) references Servico (id_Servico),
Foreign key (id_Orcamento) references Orcamento (id_Orcamento)
);
CREATE TABLE item_produto (
id_Produto int not null,
id_Orcamento int not null,
Situacao varchar(1000),
Quantidade varchar(3),
Custo varchar(20),
Foreign key (id_Produto) references Produto (id_Produto),
Foreign key (id_Orcamento) references Orcamento (id_Orcamento)
);
-- Alterar Tabelas
ALTER TABLE Cliente
CHANGE COLUMN Nome Nome_Completo varchar(255);
ALTER TABLE Veiculo
ADD COLUMN Ano char(4);
-- DDL Exclusão de Tabelas
DROP TABLE item_produto, item_servico;
DROP TABLE Orcamento, Relato_Cliente, Veiculo;
DROP TABLE Produto, Servico, Cliente;