Criando a tabela alunos
CREATE Table alunos(
id_aluno INT PRIMARY KEY,
nome_aluno VARCHAR (250),
nascimento DATE,
genero VARCHAR (100),
endereco VARCHAR (250),
telefone INT,
email VARCHAR (250)
);
INSERT INTO alunos
(id_aluno, nome_aluno, nascimento, genero, endereco, telefone, email)
Tabela Professores
CREATE TABLE professores(
id_professor INT PRIMARY KEY,
nome_prof VARCHAR (250),
nascimento_prof DATE,
genero_prof VARCHAR (100),
telefone_prof INT,
email_prof VARCHAR (250)
);
INSERT INTO professores
(id_professor, nome_prof, nascimento_prof, genero_prof, telefone_prof, email_prof)
DISCIPLINAS
CREATE TABLE disciplina(
id_disciplina INT PRIMARY KEY,
nome_disciplina VARCHAR (250),
descricao VARCHAR (250),
carga_horaria TIME,
id_professor,
FOREIGN KEY (id_professor) REFERENCES professores(id_professor)
);
INSERT INTO disciplina
(id_disciplina, nome_disciplina, descricao, carga_horaria, id_professor)
TURMAS
CREATE table turmas(
id_turma INT PRIMARY KEY,
nome_turma VARCHAR (250),
ano_letivo DATE,
id_professor_orientador,
FOREIGN KEY (id_professor_orientador) REFERENCES professores(id_professor)
);
INSERT INTO turmas
(id_turma, nome_turma, ano_letivo, id_professor_orientador)
TURMA DISCIPLINAS
CREATE table turma_disciplinas(
id_turma_disciplinas INT,
id_das_disciplinas INT,
FOREIGN KEY (id_turma_disciplinas) REFERENCES turmas(id_turma),
FOREIGN KEY (id_das_disciplinas) REFERENCES disciplina(id_disciplina)
);
INSERT INTO turma_disciplinas
(id_turma_disciplinas, id_das_disciplinas)
TURMA ALUNOS
create table turma_alunos(
id_da_turma INT,
id_dos_alunos INT,
FOREIGN KEY (id_da_turma) REFERENCES turmas(id_turma),
FOREIGN KEY (id_dos_alunos) REFERENCES alunos(id_aluno)
);
INSERT INTO turma_alunos
(id_da_turma, id_dos_alunos)
NOTAS
CREATE TABLE notas(
id_da_nota INT,
id_aluno_nota INT,
id_da_disciplina INT,
nota DECIMAL,
data_prova DATE,
FOREIGN key (id_aluno_nota) REFERENCES alunos(id_aluno),
FOREIGN KEY (id_da_disciplina) REFERENCES disciplina(id_disciplina)
);
INSERT INTO notas
(id_da_nota, id_aluno_nota, id_da_disciplina, nota, data_prova)
Consultas:
- Aqui vou dar uma encurtada. Em suma usei SELECT * FROM 'nome da tabela';
- SELECT * FROM alunos ORDER BY nome_aluno;
- SELECT * FROM disciplina WHERE carga_horaria > 40;
- SELECT * FROM notas WHERE nota > 6 and nota < 8;
A inserção de dados foi bem tranquila de ser feita, não tive problemas. Pra deixar mais objetivo, optei por não colocá-las na explicação.
