1
resposta

[Projeto] Desafio 2 - gerenciamento escolar com banco de dados relacional

Consulta 1: Buscar o nome do professor e a turma que ele é orientador

SELECT nome_professor, nome_turma 
FROM Professores p
join Turmas t ON p.ID_Professor = t.ID_Professor_Orientador;

Consulta 2: Retornar o nome e a nota do aluno que possui a melhor nota na disciplina de Matemática

SELECT a.nome_aluno, n.nota 
from Alunos a JOIN Notas n ON a.ID_Aluno = n.ID_Aluno
WHERE n.ID_Disciplina = 2
ORDER BY n.Nota DESC
LIMIT 1;

Consulta 3: Identificar o total de alunos por turma

SELECT t.nome_turma, COUNT(*) total_alunos FROM Alunos a
JOIN Turma_Alunos ta ON a.ID_Aluno = ta.ID_Aluno
JOIN Turmas t ON t.ID_turma = ta.ID_Turma
GROUP by t.nome_turma;

Consulta 4: Listar os Alunos e as disciplinas em que estão matriculados

SELECT a.ID_aluno, a.Nome_Aluno, d.Nome_Disciplina FROM Alunos a
JOIN Turma_Alunos ta ON a.ID_Aluno = ta.ID_Aluno
JOIN Turma_Disciplinas td ON ta.ID_Turma= td.ID_Turma
JOIN Disciplinas d ON d.ID_Disciplina = td.ID_Disciplina
ORDER BY a.nome_aluno ASC;

Consulta 5: Criar uma view que apresenta o nome, a disciplina e a nota dos alunos

CREATE VIEW BOLETIM AS
SELECT a.Nome_Aluno, d.Nome_Disciplina, n.Nota FROM Alunos a
join Notas n ON n.ID_Aluno = a.ID_Aluno
Join Disciplinas d On n.ID_Disciplina = d.ID_Disciplina
ORDER BY a.nome_aluno ASC;
1 resposta

Olá, Laís! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de junções para relacionar tabelas distintas, utilizou muito bem a cláusula GROUP BY para consolidar informações e ainda compreendeu a importância da criação de views para facilitar consultas recorrentes.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

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!