课程注册数据库 - 如何处理分段时间?

时间:2010-11-09 15:12:13

标签: mysql database-design

我正在进行类注册数据库设计。课程有多个部分。每个部分都在特定时间提供。例如,节的时间是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 个答案:

答案 0 :(得分:1)

看起来很好。

您可能需要考虑的一些事项:

一些约束

可能需要存储课堂作业,可能存在课堂基础或部分基础的问题

您是否希望数据库完全代表现实世界,是否存在异常(即星期四的假期或其他类型的例外,其中只有一个类被重新安排)?

如果有多个教师或助理,您需要将该部分从部分重构为section_instructor表(这对于安排教学资源比对学生的信息更重要)