CREATE TABLE Alunos ( Id_do_Aluno int PRIMARY KEY, Nome_do_Aluno varchar(250), Data_de_Nascimento_do_Aluno date, Genero_do_Aluno varchar(20), Endereco_do_Aluno varchar(250), Telefone_de_Contato_do_Aluno int, email_do_Aluno varchar(100) );
CREATE table Professores( Id_do_Professor int PRIMARY KEY, Nome_do_professor varchar(250), Data_de_Nascimento_do_professor date, Genero_do_professor varchar(20), Telefone_de_contato_do_professor int, email_do_professor varchar(100) );
CREATE TABLE Disciplina( Id_da_Disciplina int PRIMARY KEY, Nome_da_Disciplina varchar(250), Descricao_Disciplina varchar(250), Carga_horaria int, id_do_professor int, FOREIGN key (id_do_professor) REFERENCES Professores (id_do_professor) );
CREATE TABLE Turmas( Id_da_turma int PRIMARY KEY, Nome_da_turma varchar (250), Ano_letivo int, id_do_professor_orientador int, FOREIGN KEY (id_do_professor_orientador) REFERENCES Professores (id_do_professor) );
CREATE TABLE Turma_Disciplina( Id_da_Turma int, Id_da_disciplina int, PRIMARY KEY (id_da_turma, Id_da_disciplina) FOREIGN key (Id_da_Turma) REFERENCES Turmas (id_da_turma) FOREIGN key (id_da_disciplina) REFERENCES Disciplina (id_da_disciplina) );
CREATE TABLE Turma_Alunos ( Id_da_turma int, Id_do_aluno int, PRIMARY KEY (Id_da_turma, Id_do_aluno) FOREIGN key (Id_da_Turma) REFERENCES Turmas (id_da_turma) FOREIGN Key (Id_do_aluno) REFERENCES Alunos (id_do_aluno) );
CREATE TABLE Notas( Id_da_Nota int PRIMARY key, Id_do_aluno int, Id_da_Disciplina int, Valor_da_Nota int, Data_da_avaliacao date, FOREIGN key (Id_do_Aluno) REFERENCES Alunos (id_do_aluno) FOREIGN key (Id_da_Disciplina) REFERENCES Disciplina (id_da_disciplina) );