· 9 years ago · Dec 24, 2016, 06:16 PM
1CREATE DATABASE if not exists escola;
2USE escola;
3drop table if exists professor;
4drop table if exists disciplina;
5drop table if exists turno;
6drop table if exists turma;
7drop table if exists aluno;
8drop table if exists aluno_turma;
9
10CREATE TABLE professor(
11 chapa int (3) zerofill auto_increment,
12 nome varchar(40),
13 telefone varchar (10),
14 email varchar (40),
15 CONSTRAINT pk_professor PRIMARY KEY (chapa)
16);
17
18CREATE TABLE disciplina (
19 cod_disciplina int (3) zerofill auto_increment,
20 nome varchar (20),
21 carga_horaria double,
22 CONSTRAINT pk_disciplina PRIMARY KEY (cod_disciplina)
23);
24
25CREATE TABLE turno(
26 id_turno char (1),
27 descricao varchar(5),
28 CONSTRAINT pk_turno PRIMARY KEY (id_turno)
29);
30
31CREATE TABLE turma (
32 cod_turma int(4) zerofill,
33 turno char (1),
34 ano_inicio year,
35 semestre int(2) zerofill,
36 disciplina int (3) zerofill auto_increment,
37 professor int (3) zerofill,
38 matricula int(7),
39 nome varchar (30),
40 telefone char (12),
41 CONSTRAINT pk_turma PRIMARY KEY (cod_turma),
42 CONSTRAINT fk_turno FOREIGN KEY turno (id_turno),
43 CONSTRAINT fk_disciplina FOREIGN KEY disciplina(cod_disciplina),
44 CONSTRAINT fk_professor FOREIGN KEY professor (chapa)
45);
46
47CREATE TABLE aluno(
48 matricula int(7),
49 nome varchar(30),
50 telefone varchar(12),
51 CONSTRAINT pk_aluno PRIMARY KEY (matricula)
52);
53
54CREATE TABLE aluno_turma(
55 turma int(4),
56 aluno int int(7),
57 n1 double,
58 n2 double,
59 CONSTRAINT pk_alutur PRIMARY KEY (turma, aluno),
60 CONSTRAINT fk_turma FOREIGN KEY turma (cod_turma),
61 CONSTRAINT fk_aluno FOREIGN KEY aluno (matricula)
62);