-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBDACADEMIA.sql
93 lines (79 loc) · 3.3 KB
/
BDACADEMIA.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
91
92
93
CREATE TABLE CLIENTE (
ID_cliente INT PRIMARY KEY NOT NULL,
cliente_nome VARCHAR(20) NOT NULL,
cliente_IDade INT NOT NULL,
cliente_genero VARCHAR(20) NOT NULL,
cliente_plano VARCHAR(20) NOT NULL,
cliente_telefone VARCHAR(20) NOT NULL,
cliente_status VARCHAR(20) NOT NULL
);
INSERT INTO CLIENTE
VALUES (1, 'lucas', 18, 'masculino', 'basico', '912345678', 'ativo');
CREATE TABLE funcionario (
ID_funcionario INT PRIMARY KEY NOT NULL,
funcionario_nome VARCHAR(20) NOT NULL,
funcionario_IDade INT NOT NULL,
funcionario_genero VARCHAR(20) NOT NULL,
funcionario_cargo VARCHAR(20) NOT NULL,
funcionario_hora_inicio VARCHAR(20) NOT NULL,
funcionario_hora_fim VARCHAR(20) NOT NULL
);
INSERT INTO funcionario
VALUES (1, 'kevin', 18, 'masculino', 'atendente', '17:00', '23:00');
CREATE TABLE feedback (
ID_feedback INT PRIMARY KEY NOT NULL,
feedback_avaliacao VARCHAR(20) NOT NULL,
feedback_sugestão VARCHAR(50) NOT NULL,
ID_cliente INT NOT NULL,
FOREIGN KEY (ID_cliente) REFERENCES CLIENTE (ID_cliente)
);
INSERT INTO feedback
VALUES (1, 'boa', 'melhorar o atendimento', 1);
CREATE TABLE planos (
ID_planos INT IDENTITY PRIMARY KEY,
nome VARCHAR(50) NOT NULL,
preco DECIMAL(10, 2),
duracao_meses INT
);
INSERT INTO planos (nome, preco, duracao_meses)
VALUES ('basico', 100, 12);
CREATE TABLE treino (
ID INT IDENTITY PRIMARY KEY,
cliente_fk INT,
funcionario_fk INT,
planos_fk INT,
data_treino DATE,
FOREIGN KEY (cliente_fk) REFERENCES CLIENTE (ID_cliente),
FOREIGN KEY (funcionario_fk) REFERENCES funcionario (ID_funcionario),
FOREIGN KEY (planos_fk) REFERENCES planos (ID_planos)
);
CREATE TABLE aulas (
ID INT IDENTITY PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
funcionario_fk INT,
dia_semana VARCHAR(10),
horario TIME,
FOREIGN KEY (funcionario_fk) REFERENCES funcionario (ID_funcionario)
);
INSERT INTO aulas (nome, funcionario_fk, dia_semana, horario)
VALUES ('zumba', 1, 'segunda', '18:00:00');
CREATE TABLE equipamentos (
ID INT IDENTITY PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
quantIDade INT,
tipo VARCHAR(50)
);
INSERT INTO equipamentos (nome, quantIDade, tipo)
VALUES ('supino', 1, 'força');
CREATE TABLE pagamentos (
ID INT IDENTITY PRIMARY KEY,
cliente_fk INT,
planos_fk INT,
data_pagamento DATE,
valor DECIMAL(10, 2),
statuss VARCHAR(20) CHECK (statuss IN ('PAGO', 'PENDENTE', 'CANCELADO')),
FOREIGN KEY (cliente_fk) REFERENCES CLIENTE (ID_cliente),
FOREIGN KEY (planos_fk) REFERENCES planos (ID_planos)
);
INSERT INTO pagamentos (cliente_fk, planos_fk, data_pagamento, valor, statuss)
VALUES (1, 1, '1999-12-19', 100, 'PAGO');