在武術中,導師也是學生 - 所以Instructor
表被分爲Student
表格。所有常見字段均在Student
表中,只有教師特定的字段位於Instructor
表中。
Art
表格有學校提供的藝術列表(柔道,空手道......)。
學校可能有幾個房間,這些都列在Room
表中。
ClassSchedule
描述了學校提供的課程的公佈時間表。
考勤記錄在Attendance
表中。
Calendar
表中的一行是一個日曆日(日期)。該表具有日期屬性,如DayOfWeek
,MonthName
,MonthNumberInYear
等在TimeTable
一行是一天一分鐘,喜歡7:05。
日曆和時間表允許通過的日期/時間容易考勤報表,例如
-- 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 ;
希望這可以讓你開始。
您的回答和Damir的回答已經回答了我所有的問題。感謝您的幫助。 – 2010-10-16 00:49:59