forked from BuzzTech-API/API_ADS_2SEMESTRE_2023.1
-
Notifications
You must be signed in to change notification settings - Fork 0
/
database.sql
75 lines (66 loc) · 2.56 KB
/
database.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
CREATE USER 'fatec'@'localhost' IDENTIFIED BY 'fatec';
GRANT ALL PRIVILEGES ON * . * TO 'fatec'@'localhost';
FLUSH PRIVILEGES;
CREATE SCHEMA IF NOT EXISTS `vapt` DEFAULT CHARACTER SET utf8 ;
USE `vapt` ;
CREATE TABLE IF NOT EXISTS `vapt`.`Turma` (
`id_turma` INT NOT NULL AUTO_INCREMENT,
`nome` VARCHAR(45) NOT NULL,
`nome_escola` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id_turma`));
CREATE TABLE IF NOT EXISTS `vapt`.`Atividade` (
`id_atividade` INT NOT NULL AUTO_INCREMENT,
`tipo` VARCHAR(45) NULL,
`descricao` TEXT(300) NULL,
`data_inicio` DATE NOT NULL,
`data_fim` DATE NOT NULL,
`Turma_id_turma` INT NOT NULL,
PRIMARY KEY (`id_atividade`, `Turma_id_turma`),
INDEX `fk_Atividade_Turma1_idx` (`Turma_id_turma` ASC) VISIBLE,
CONSTRAINT `fk_Atividade_Turma1`
FOREIGN KEY (`Turma_id_turma`)
REFERENCES `vapt`.`Turma` (`id_turma`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
CREATE TABLE IF NOT EXISTS `vapt`.`Aluno` (
`id_aluno` INT NOT NULL AUTO_INCREMENT,
`Turma_id_turma` INT NOT NULL,
`nome` VARCHAR(45) NULL,
PRIMARY KEY (`id_aluno`, `Turma_id_turma`),
INDEX `fk_Aluno_Turma_idx` (`Turma_id_turma` ASC) VISIBLE,
CONSTRAINT `fk_Aluno_Turma`
FOREIGN KEY (`Turma_id_turma`)
REFERENCES `vapt`.`Turma` (`id_turma`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
CREATE TABLE IF NOT EXISTS `vapt`.`Dia_Semana` (
`id_dia` INT NOT NULL AUTO_INCREMENT,
`Turma_id_turma` INT NOT NULL,
`dia` VARCHAR(10) NOT NULL,
`hora_inicio` VARCHAR(45) NULL,
`hora_fim` VARCHAR(45) NULL,
PRIMARY KEY (`id_dia`, `Turma_id_turma`),
INDEX `fk_Dia_Semana_Turma1_idx` (`Turma_id_turma` ASC) VISIBLE,
CONSTRAINT `fk_Dia_Semana_Turma1`
FOREIGN KEY (`Turma_id_turma`)
REFERENCES `vapt`.`Turma` (`id_turma`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
CREATE TABLE IF NOT EXISTS `vapt`.`Aluno_Atividade` (
`Aluno_id_aluno` INT NOT NULL,
`Atividade_id_atividade` INT NOT NULL,
`Aluno_Atividade_entrega` TINYINT NULL,
`Aluno_Atividade_data_entrega` DATE NULL,
PRIMARY KEY (`Aluno_id_aluno`, `Atividade_id_atividade`),
INDEX `fk_Aluno_has_Atividade_Atividade1_idx` (`Atividade_id_atividade` ASC) VISIBLE,
INDEX `fk_Aluno_has_Atividade_Aluno1_idx` (`Aluno_id_aluno` ASC) VISIBLE,
CONSTRAINT `fk_Aluno_has_Atividade_Aluno1`
FOREIGN KEY (`Aluno_id_aluno`)
REFERENCES `vapt`.`Aluno` (`id_aluno`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Aluno_has_Atividade_Atividade1`
FOREIGN KEY (`Atividade_id_atividade`)
REFERENCES `vapt`.`Atividade` (`id_atividade`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);