Trong võ thuật, người dạy cũng là môn sinh - vì vậy Instructor
bảng được nhập phụ vào Student
bàn. Tất cả các trường chung đều nằm trong Student
bảng và chỉ các cột dành riêng cho người hướng dẫn mới có trong Instructor
bảng.
Art
bảng có danh sách các môn nghệ thuật mà trường cung cấp (judo, karate ...).
Trường có thể có một số phòng, những phòng này được liệt kê trong Room
bảng.
ClassSchedule
mô tả lịch trình công bố của các lớp học mà trường cung cấp.
Điểm danh được ghi lại trong Attendance
bảng.
Một hàng trong Calendar
bảng là một ngày dương lịch (ngày tháng). Bảng có thuộc tính ngày tháng như DayOfWeek
, MonthName
, MonthNumberInYear
vv
Một hàng trong TimeTable
là một phút trong ngày, chẳng hạn như 7:05.
Lịch và Bảng thời gian cho phép dễ dàng báo cáo tham dự theo ngày / giờ, chẳng hạn như
-- Attendance of judo morning classes
-- for the first three months of the year 2010
-- by day of a week (Sun, Mon, Tue, ..)
select
DayOfWeek
, count(1) as Students
from ClassSchedule as a
join Calendar as b on b.CalendarId = a.CalendarId
join TimeTable as c on c.TimeID = a.StartTimeId
join Attendance as d on d.ClassId = a.ClassID
join Art as e on e.ArtId = a.ArtID
where ArtName = 'judo'
and Year = 2010
and MonthNumberInYear between 1 and 3
and PartOfDay = 'morning'
group by DayOfWeek ;
Hy vọng điều này sẽ giúp bạn bắt đầu.