gpt4 book ai didi

mysql - 类(class)注册数据库-如何处理部分时间?

转载 作者:行者123 更新时间:2023-11-29 00:59:42 24 4
gpt4 key购买 nike

我正在设计类(class)注册数据库。类(class)有多个部分。每个部分在特定时间提供。例如,一个部分的时间是 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))

应该这样处理吗?

谢谢,尼尚特

最佳答案

看起来不错。

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

一些约束

可能需要存储类作业,并且可能会出现类是按节还是按节时间的问题

是否存在您希望数据库完全代表现实世界的异常(exception)情况(即星期四假期或仅重新安排一节课的其他类型的异常(exception)情况)?

如果有多位讲师或助教,您需要将其从 section 重构为 section_instructor 表(事实证明,这对于安排教学资源比为学生提供信息更重要)

关于mysql - 类(class)注册数据库-如何处理部分时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4135189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com