2010-11-09 85 views
1

我正在進行班級註冊數據庫設計。課程有多個部分。每個部分都在特定時間提供。例如,某個部分的時間是MWF 9-9:50,另一部分的時間是TTH 2:30-3:45。爲了處理這個要求,我決定創建一個時間片表,現在我將有部分和時隙之間的多對多關係班級註冊數據庫 - 如何處理段落時間?

course(id(PK), course_no, credits, title, description) 
section(id(PK),section_no,course_id(FK),instructor_id) 
timeslot(id(PK),day,start_time,end_time) 
section_times(section_id(PK,FK),timeslot_id(PK,FK)) 

這是應該如何處理?

感謝, NISHANT

回答

1

這看起來不錯。

您可能需要思考的一些事情:

一些限制

教室轉讓可能需要存儲和可能存在的教室是否是一款基礎或section_times基礎

上一個問題

您是否希望數據庫完全代表真實世界,是否有例外(例如,星期四的假期或其他類型的例外,其中只有一個班級重新安排)?

如果有多個教師或助教,你需要重構了這一點從部分到section_instructor表(事實證明這是更重要的比對學生信息調度教學資源)

+0

由於剛想要確保我走在正確的道路上。不,不需要多位教練或助理。 – Nish 2010-11-10 17:15:05