-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpetShop.sql
More file actions
115 lines (99 loc) · 3.53 KB
/
petShop.sql
File metadata and controls
115 lines (99 loc) · 3.53 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
CREATE DATABASE petShop;
USE petShop;
CREATE TABLE adm (
nome VARCHAR(100),
cpf CHAR(14) NOT NULL UNIQUE,
telefone CHAR(14),
email VARCHAR(100) UNIQUE,
senha VARCHAR(50) NOT NULL
);
CREATE TABLE cliente (
id_cliente INT PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(100),
cpf CHAR(14) NOT NULL UNIQUE,
telefone CHAR(14),
email VARCHAR(100) UNIQUE
);
CREATE TABLE repositor (
nome VARCHAR(100),
cpf CHAR(14) NOT NULL UNIQUE,
telefone CHAR(14),
email VARCHAR(100) UNIQUE,
senha VARCHAR(50) NOT NULL
);
CREATE TABLE secretaria (
secretaria_id INT PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(100),
cpf CHAR(14) NOT NULL UNIQUE,
telefone CHAR(14),
email VARCHAR(100) UNIQUE,
senha VARCHAR(50) NOT NULL
);
CREATE TABLE produto (
id_produto INT PRIMARY KEY AUTO_INCREMENT,
nome_produto VARCHAR(150),
estoque INT,
preco DECIMAL(10, 2) NOT NULL,
tamanho VARCHAR(50)
);
CREATE TABLE pet (
id_pet INT PRIMARY KEY AUTO_INCREMENT,
nome_pet VARCHAR(100) NOT NULL,
idade INT,
especie ENUM('Gato', 'Cachorro') NOT NULL,
sexo ENUM('macho', 'femea', 'intersexo'),
peso DECIMAL(10, 2),
raca VARCHAR(100),
cpf_dono CHAR(14),
FOREIGN KEY (cpf_dono) REFERENCES cliente(cpf)
);
CREATE TABLE vendas (
id_venda INT PRIMARY KEY AUTO_INCREMENT,
secretaria_id INT,
id_produto INT,
cpf_cliente CHAR(14),
valor_compra DECIMAL(10,2),
forma_de_pagamento ENUM('Crédito', 'Débito', 'Dinheiro'),
data_venda DATE,
quant_produto INT,
FOREIGN KEY (secretaria_id) REFERENCES secretaria(secretaria_id),
FOREIGN KEY (id_produto) REFERENCES produto(id_produto),
FOREIGN KEY (cpf_cliente) REFERENCES cliente(cpf)
);
CREATE TABLE servico(
secretaria_id INT,
id_pet INT,
servico ENUM('Banho', 'Tosa', 'Banho e Tosa'),
valor_servico DECIMAL(10,2),
data_servico TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
forma_de_pagamento ENUM('Crédito', 'Débito', 'Dinheiro'),
FOREIGN KEY (secretaria_id) REFERENCES secretaria(secretaria_id),
FOREIGN KEY (id_pet) REFERENCES pet(id_pet)
);
INSERT INTO adm(nome, cpf, telefone, email, senha) VALUES
('Maria', '123.456.789-10', '(85) 4002-8922', 'maria@gmail.com', '123');
INSERT INTO repositor(nome, cpf, telefone, email, senha) VALUES
('Joao', '111.222.333-44', '(85) 1111-2222', 'joao@gmail.com', '1234');
INSERT INTO secretaria(nome, cpf, telefone, email, senha) VALUES
('Pedro', '555.666.777-88', '(85) 3333-4444', 'pedro@gmail.com', '12345');
INSERT INTO cliente(nome, cpf, email) VALUES
('Ivaneudo', '123.321.132-12', 'ivaneudo@gmail.com'),
('Ananda', '124.421.142-12', 'ananda@gmail.com'),
('Geraldo', '999.999.999-99', 'geraldo@gmail.com');
INSERT INTO pet(nome_pet, idade, especie, cpf_dono, sexo, peso, raca) VALUES
("Feioso", 3, "Gato", "124.421.142-12", "macho", 4.5, "Siamês"),
("Kelly", 2, "Cachorro", "124.421.142-12", "femea", 8.2, "Poodle"),
('Careca', 7, 'Gato', '999.999.999-99', 'intersexo', '6', 'Sphynx');
INSERT INTO produto (nome_produto, estoque, preco, tamanho) VALUES
('Ração Premium Adulto', 50, 30.00, '10kg'),
('Ração Sabor Frango Filhote', 30, 35.00, '3kg'),
('Coleira Ajustável Colorida', 30, 10.00, 'M'),
('Areia Higiênica', 20, 55.00, '5kg'),
('Brinquedo Mordedor Osso', 15, 20.00, 'p'),
('Caminha Pelúcia Luxo', 10, 60.00, 'G'),
('Shampoo Neutro', 15, 25.00, '500ml'),
('Pote Duplo para Ração e Água', 68, 27.90, 'Único'),
('Ração Grain Free', 28, 29.90, '7kg'),
('Arranhador com Sisal', 23, 69.90, '90cm');
select * from servico;
select * from vendas;