views.sql 558 B

12345678910111213141516171819202122232425
  1. CREATE VIEW student_performance AS
  2. SELECT
  3. s.student_id,
  4. s.last_name,
  5. s.first_name,
  6. d.discipline_name,
  7. e.grade,
  8. e.exam_date
  9. FROM students s
  10. JOIN exams e ON s.student_id = e.student_id
  11. JOIN disciplines d ON d.discipline_id = e.discipline_id;
  12. CREATE VIEW teacher_workload AS
  13. SELECT
  14. t.teacher_id,
  15. t.last_name,
  16. d.discipline_name,
  17. ta.lecture_hours,
  18. ta.practice_hours,
  19. ta.lab_hours
  20. FROM teachers t
  21. JOIN teaching_assignments ta
  22. ON t.teacher_id = ta.teacher_id
  23. JOIN disciplines d
  24. ON ta.discipline_id = d.discipline_id;