-
Notifications
You must be signed in to change notification settings - Fork 0
/
tabelas.sql
109 lines (91 loc) · 2.79 KB
/
tabelas.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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
DROP DATABASE IF EXISTS SINAU;
CREATE DATABASE SINAU;
USE SINAU;
CREATE TABLE ENDERECO(
IDENDERECO INTEGER NOT NULL AUTO_INCREMENT,
RUA VARCHAR(40),
NUMERO INTEGER,
BAIRRO VARCHAR(40),
CIDADE VARCHAR(30),
ESTADO VARCHAR(2),
CEP INTEGER(9),
PRIMARY KEY (IDENDERECO)
)Engine=InnoDB;
CREATE TABLE INSTITUTO(
IDINSTITUTO INTEGER NOT NULL AUTO_INCREMENT,
NOME VARCHAR(40),
IDENDERECO INTEGER NOT NULL,
PRIMARY KEY (IDINSTITUTO),
FOREIGN KEY (IDENDERECO) REFERENCES ENDERECO(IDENDERECO) ON DELETE CASCADE
)Engine=InnoDB;
CREATE TABLE DEPARTAMENTO(
IDDEPARTAMENTO INTEGER NOT NULL AUTO_INCREMENT,
NOME VARCHAR(40),
TELEFONE INTEGER(9),
IDINSTITUTO INTEGER,
PRIMARY KEY (IDDEPARTAMENTO),
FOREIGN KEY (IDINSTITUTO) REFERENCES INSTITUTO(IDINSTITUTO) ON DELETE CASCADE
)Engine=InnoDB;
CREATE TABLE CURSO(
IDCURSO INTEGER NOT NULL AUTO_INCREMENT,
NOME VARCHAR(40),
AREA VARCHAR(40),
VAGAS INTEGER,
IDDEPARTAMENTO INTEGER,
PRIMARY KEY (IDCURSO),
FOREIGN KEY (IDDEPARTAMENTO) REFERENCES DEPARTAMENTO(IDDEPARTAMENTO) ON DELETE CASCADE
)Engine=InnoDB;
CREATE TABLE PROFESSOR(
IDPROFESSOR INTEGER NOT NULL AUTO_INCREMENT,
NOME VARCHAR(40),
EMAIL VARCHAR(60),
IDENDERECO INTEGER,
TELEFONE INTEGER(9),
COORDENADOR tinyint(1),
IDDEPARTAMENTO INTEGER,
USUARIO VARCHAR(40),
SENHA VARCHAR(40),
ADMINISTRADOR tinyint(1),
PRIMARY KEY (IDPROFESSOR),
FOREIGN KEY (IDDEPARTAMENTO) REFERENCES DEPARTAMENTO(IDDEPARTAMENTO) ON DELETE CASCADE
)Engine=InnoDB;
CREATE TABLE DISCIPLINA(
IDDISCIPLINA INTEGER NOT NULL AUTO_INCREMENT,
NOME VARCHAR(40),
DESCRICAO VARCHAR(400),
CARGAHORARIA INTEGER,
IDCURSO INTEGER,
HORARIO DATETIME,
SALA INTEGER,
IDPROFESSOR INTEGER,
PRIMARY KEY (IDDISCIPLINA),
FOREIGN KEY (IDCURSO) REFERENCES CURSO(IDCURSO) ON DELETE CASCADE,
FOREIGN KEY (IDPROFESSOR) REFERENCES PROFESSOR(IDPROFESSOR) ON DELETE CASCADE
)Engine=InnoDB;
CREATE TABLE ALUNO(
IDALUNO INTEGER NOT NULL AUTO_INCREMENT,
MATRICULA VARCHAR(15),
NOME VARCHAR(40),
EMAIL VARCHAR(60),
IDENDERECO INTEGER,
TELEFONE INTEGER(9),
BOLSISTA tinyint(1),
ANOINICIO INTEGER,
IDCURSO INTEGER,
SEMESTRE tinyint(2),
USUARIO VARCHAR(40),
SENHA VARCHAR(40),
PRIMARY KEY (IDALUNO),
FOREIGN KEY (IDCURSO) REFERENCES CURSO(IDCURSO) ON DELETE CASCADE
)Engine=InnoDB;
CREATE TABLE CURSA_DISCIPLINA(
IDALUNO INTEGER NOT NULL,
IDDISCIPLINA INTEGER NOT NULL,
PROVA_1 DECIMAL(10,2),
PROVA_2 DECIMAL(10,2),
TABALHO DECIMAL(10,2),
LISTA DECIMAL(10,2),
PRIMARY KEY (IDDISCIPLINA,IDALUNO),
FOREIGN KEY (IDALUNO) REFERENCES ALUNO(IDALUNO) ON DELETE CASCADE,
FOREIGN KEY (IDDISCIPLINA) REFERENCES DISCIPLINA(IDDISCIPLINA) ON DELETE CASCADE
)Engine=InnoDB;