我正在进行类注册数据库设计。课程有多个部分。每个部分都在特定时间提供。例如,节的时间是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
答案 0 :(得分:1)
看起来很好。
您可能需要考虑的一些事项:
一些约束
可能需要存储课堂作业,可能存在课堂基础或部分基础的问题
您是否希望数据库完全代表现实世界,是否存在异常(即星期四的假期或其他类型的例外,其中只有一个类被重新安排)?
如果有多个教师或助理,您需要将该部分从部分重构为section_instructor表(这对于安排教学资源比对学生的信息更重要)