1
resposta

Mão na massa: gerenciamento escolar com banco de dados relacional

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:

  1. Aqui vou dar uma encurtada. Em suma usei SELECT * FROM 'nome da tabela';
  2. SELECT * FROM alunos ORDER BY nome_aluno;
  3. SELECT * FROM disciplina WHERE carga_horaria > 40;
  4. 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.

1 resposta

Olá! Como vai?

Parabéns pela resolução das atividades!

E para compartilhar códigos de maneira ainda mais organizada aqui no fórum, você pode utilizar a opção abaixo:

Opção inserir bloco de código, da caixa de perguntas do fórum da alura

Após clicar, irá aparecer uma estrutura da seguinte maneira:

Opção de bloco de código sendo illustrada
O resultado será o seguinte:

Copie o seu código aqui

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!