1
resposta

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

SELECT p.nome_professor, t.Nome_Turma FROM Professores p
    JOIN Turmas t ON id_professor = id_professor_orientador;

SELECT a.Nome_Aluno, MAX(n.Nota) FROM Alunos a
    JOIN Notas n ON a.ID_Aluno = n.ID_Aluno
        GROUP by a.nome_aluno
    HAVING n.ID_Disciplina = 1
LIMIT 1;

SELECT COUNT(id_aluno) FROM Turma_Alunos
    GROUP BY id_turma;

SELECT ta.ID_Aluno, td.ID_Disciplina From Turma_Alunos ta 
    JOIN Turma_Disciplinas td ON ta.id_turma = td.id_disciplina;

CREATE VIEW view_alunos AS
    SELECT a.nome_aluno, d.nome_disciplina, n.nota
        FROM Alunos a 
    JOIN Notas n ON a.id_aluno = n.id_aluno
JOIN Disciplinas d ON n.ID_Disciplina = d.ID_Disciplina;

SELECT * FROM view_alunos
1 resposta

Bom dia Amanda!

Obrigado por compartilhar sua resolução com a comunidade Alura. Uma curiosidade é que além do COUNT, você pode usar outras funções agregadas com o GROUP BY para obter diferentes tipos de informações. Por exemplo:

  • SUM: para somar valores de uma coluna, como somar todas as notas de uma turma.
  • AVG: para calcular a média dos valores, como a média das notas de uma turma.
  • MIN e MAX: para encontrar o menor e o maior valor, como a menor ou maior nota de uma turma.

Conte com o apoio do fórum na sua jornada.

Abraços e bons estudos!