-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase.sql
More file actions
127 lines (99 loc) · 3.87 KB
/
Copy pathdatabase.sql
File metadata and controls
127 lines (99 loc) · 3.87 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
CREATE TABLE administradores (
id int(11) NOT NULL,
nome_usuario varchar(50) NOT NULL,
senha varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
INSERT INTO administradores (id, nome_usuario, senha) VALUES
(1, 'admin', 'admin123');
CREATE TABLE alunos (
id int(11) NOT NULL,
nome_usuario varchar(50) NOT NULL,
email varchar(100) NOT NULL,
senha varchar(255) NOT NULL,
rm varchar(20) NOT NULL,
curso varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
CREATE TABLE professores (
id int(11) NOT NULL,
nome_usuario varchar(50) NOT NULL,
senha varchar(255) NOT NULL,
codigo_acesso varchar(20) NOT NULL,
materia varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
INSERT INTO professores (id, nome_usuario, senha, codigo_acesso, materia) VALUES
(1, 'Professor', 'professor1234', '1234', 'Exemplo');
CREATE TABLE questoes (
id_questao int(11) NOT NULL,
disciplina varchar(50) NOT NULL,
topico varchar(100) DEFAULT NULL,
enunciado text NOT NULL,
alternativa_a text NOT NULL,
alternativa_b text NOT NULL,
alternativa_c text NOT NULL,
alternativa_d text NOT NULL,
resposta_correta char(1) NOT NULL,
id_professor int(11) DEFAULT NULL,
curso varchar(50) NOT NULL,
data_criacao timestamp NOT NULL DEFAULT current_timestamp(),
imagem longtext DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
CREATE TABLE questoes_simulado (
id int(11) NOT NULL,
id_questao int(11) NOT NULL,
id_simulado int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
CREATE TABLE resultados (
id_resultado int(11) NOT NULL,
id_aluno int(11) NOT NULL,
id_simulado int(11) NOT NULL,
data_realizacao datetime NOT NULL,
nota decimal(5,2) NOT NULL,
acertos int(11) NOT NULL,
erros int(11) NOT NULL,
respostas_detalhadas text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
CREATE TABLE simulado (
id_simulado int(11) NOT NULL,
nome_simulado varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
ALTER TABLE administradores
ADD PRIMARY KEY (id),
ADD UNIQUE KEY nome_usuario (nome_usuario);
ALTER TABLE alunos
ADD PRIMARY KEY (id);
ALTER TABLE professores
ADD PRIMARY KEY (id);
ALTER TABLE questoes
ADD PRIMARY KEY (id_questao),
ADD KEY id_professor (id_professor);
ALTER TABLE questoes_simulado
ADD PRIMARY KEY (id),
ADD KEY id_questao (id_questao);
ALTER TABLE resultados
ADD PRIMARY KEY (id_resultado),
ADD KEY id_aluno (id_aluno),
ADD KEY id_simulado (id_simulado);
ALTER TABLE simulado
ADD PRIMARY KEY (id_simulado);
ALTER TABLE administradores
MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
ALTER TABLE alunos
MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16;
ALTER TABLE professores
MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
ALTER TABLE questoes
MODIFY id_questao int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=21;
ALTER TABLE questoes_simulado
MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=112;
ALTER TABLE resultados
MODIFY id_resultado int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=23;
ALTER TABLE simulado
MODIFY id_simulado int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25;
ALTER TABLE questoes
ADD CONSTRAINT questoes_ibfk_1 FOREIGN KEY (id_professor) REFERENCES professores (id);
ALTER TABLE questoes_simulado
ADD CONSTRAINT questoes_simulado_ibfk_2 FOREIGN KEY (id_questao) REFERENCES questoes (id_questao);
ALTER TABLE resultados
ADD CONSTRAINT resultados_ibfk_1 FOREIGN KEY (id_aluno) REFERENCES alunos (id),
ADD CONSTRAINT resultados_ibfk_2 FOREIGN KEY (id_simulado) REFERENCES simulado (id_simulado);
COMMIT;